如何获得外键,使用Hibernate注解、Struts 2和JSP
我设法使用Hibernate(注释)和MVC模式的Strut 2构建了Web应用程序.我已经设置了JSP页面,其中要由用户填写表单,然后在我的动作类中处理,该类别将调用DAO,通过POJO,以user表.我也有一个装有states的表,我需要在user表中设置其ID作为外键.我通过创建一个是新的state pojo并使用来自我的JSP表单中的state名称来获取数据库中的state名称来完成此操作.问题在于我了解到我无法在动作类中使用查询语言(HQL),因为我会破坏MVC和Struts 2结构,这是正确的吗?如果是这样,如果DAO希望收到state pojo,而不仅仅是state名称; 这是JSP形式:
0 2024-02-26
编程技术问答社区
从SQLitE数据库加载的数据不能保存在模型类ArrayList中。
我正在从我的SQLite database中检索数据.我检查了我的数据正在成功检索,但这并不能通过记录值来保存在我的Model Class中. . ,然后我记录了我的getItemCount()方法的getItemCount() Adpter的list. size()的值.所以为什么我的数据不保存在模型类中. readsqlitedata()方法 public void ReadSqliteData(Context context){ ArrayList list = new ArrayList(); Adpter adpter = new Adpter(list,context); SQLiteDatabase database = getWritableDatabase(); Cursor cursor = database.rawQuery("Select name, image from orders",null); while (curso
0 2024-02-18
编程技术问答社区
安卓房间嵌入式关系忽略了SQL的where条件
我是SQL新秀,不明白为什么我的陈述表现出色.它用于Android Room dao并返回不良结果. 我将此示例数据放在两个表中: 我有这个语句: @Transaction @Query("Select Distinct Category.* " + "from Category " + "inner join Items on Category.ID = Items.Category " + "where IsExcluded = 0 " + "order by lower( Category.Name ) asc") LiveData> getCatViewWithItemListGlobal(); 结果由简单的POJO收到: public class CatViewWithItemList {
0 2024-02-18
编程技术问答社区
数据分类到房间实体
i ve此数据classe @Parcelize data class IdTotalTotal( val idEnvioMarrocos: Int, val clifor: String, val nomeClifor: String, val nomeUser: String, val termina: Int, var dados: List ): Parcelable { @Parcelize data class IdTotal( val produto: String, val modelo: String, var idPartePeso: List, var idOpPedido: List ) : Parcelable { @Parcelize
2 2024-02-17
编程技术问答社区
安卓室。将json结果转化为db对象的高效方法
问题 我从API呼叫中解析了一个Pojo,看起来像这样 public class Article { public Long id; @Expose @SerializedName("section") public String section; @Expose @SerializedName("title") public String title; @Expose @SerializedName("topics") public List topics; @Expose @SerializedName("media") public List media; } 为了最大程度地减少冗余和重复,我希望创建像这样的架构 @Entity(foreignKeys = { @ForeignKey(entity = Article.class, parentCo
6 2024-02-17
编程技术问答社区
如何用POJO类将RecyclerView中的值传递给AnotherActivity?
我有一个POJO类.它拥有一些字符串,我想将值从RecyclerView传递到Activity.我尝试了一些东西,失败了.我该怎么做? 模型 public class DetailModel { String title; public DetailModel() { } public DetailModel(String title) { this.title = title; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } } 适配器,onclick holder.cardView.setOnClickListener(new View.OnClickListener() {
0 2024-02-17
编程技术问答社区
带有内部数组类的数组宝珠的RecyclerView适配器
这有点混乱,尽管我认为这比我想的要简单. 我有一个名为商品的课程和一个名为"停止"的班级,Stops类带有一系列商品.内部停止的所有项目都是正确解析的,如果我检查调试器中停止类的内容,我可以看到一切都应该去的地方.问题在于知道从适配器中获得什么,该适配器将用于显示从停止类及其内部商品class类中的内容. 这是我拥有的代码(简短) 首先是停止类 public class Stops implements Parcelable{ private String stop_id; private String type; private String location; private String address; private String city; private String state; private String zip; private String from; private
0 2024-02-17
编程技术问答社区
Android DiffUtil.ItemCallback areContentsTheSame with different IDs
我正在使用RecyclerView显示从数据库中以Java对象检索的项目列表.对象中的字段之一是数据库中项目的ID,因此可以使用它执行进一步的操作.我的areContentsTheSame实现比较对象中的各个字段,以确定项目的内容是否已更改. 问题是,有时将数据源刷新时,项目的ID会更改而不会更改可见内容(即,从数据库中删除相同的项目,然后再次添加,然后在过程中更改其ID).在这种情况下,我的当前areContentsTheSame实现返回true.但是当areContentsTheSame返回true时,RecyclerView视图不会被重新绑定(onBindViewHolder onBindViewHolder onBindViewHolder areContentsTheSame areContentsTheSame返回true),因此视图仍然保留对旧对象包含旧ID,因此在尝试使用该项目进行操作时会导致错误(例如用户点击以显示它). 我尝试制作areContentsTh
2 2024-02-17
编程技术问答社区
你想在你的安卓应用中集成一个基于POJO或Cursor的库吗?
我的公司想为Android发布图书馆,以便其他人可以轻松地将我们的内容集成到其自定义应用中. 现在,我仍然非常不确定如何提供内容.现在,我正在使用Pojos在项目中提供数据. 我正在关注辩论" Pojos vs. Cursors" 光标的青睐.我还曾看过一个示例有人将解析的资源存储在sqllite-db中,并通过光标以后访问它. 我知道,与Pojos相比,光标具有许多优势.但是,当您需要实现库时,您想与光标弄乱吗?你们中的一些人可能也写了这样的lib.您使用了什么,为什么? 其他Libs如何做... Facebook似乎使用pojos: 响应格式:服务器响应是JSON字符串. SDK提供了一个将其转换为jsonobject的util.parsejson()方法,可以检查和访问其字段和值. 解决方案 我们在上一个项目中使用了光标方法,发现它很麻烦.尤其是必须检查光标中是否实际上有东西,迭代它,找到正确的值索引,正确关闭它..我不想一遍又一遍地做的
0 2024-02-16
编程技术问答社区
将SQLite游标的结果转换为我的对象
我在Android上的SQLite DB上执行了一些查询. 所使用的主要指令是: Cursor cursor = myDB.rawQuery(select, null); 现在,我希望将此查询的结果转换为我在项目中创建的通用类.如果您认为我想要一个ORM系统,那么您是对的,但是我现在发现的只是想要查询DB,将对象保存在DB中并管理DB本身的ORM系统. 现在,我需要一个"简单"的ORM功能,可以准确地完成Google.gson库对JSON字符串所做的操作,它将JSON字符串转换为自定义对象,我想要相同的功能,但要将SQLite光标转换为我的类. 有什么建议如何做? 解决方案 我认为没有一种自动化方法可以做到这一点.只是自己填充对象.例如,如果您的光标只是一个ID和一个名称,并且您想创建一个人对象: Person populatePerson(Cursor cursor) { try { int idIndex =
2 2024-02-13
编程技术问答社区
安卓系统中POJO与游标的比较
我通常倾向于使用POJO的pojo定义我的应用程序的模型层,例如文章,评论等. 我正要在我的listView之一的适配器中实现一个字母框架.现在,这个适配器接受了一系列文章,我通常会从围绕sqlitedatabase的包装器中得到. 字母框架限制器的签名如下: public AlphabetIndexer (Cursor cursor, int sortedColumnIndex, CharSequence alphabet) 由于这不接受集合或类似的东西,只是一个光标,这让我想知道:也许我不应该为我的模型创建对象,而只是使用从数据库中返回的光标? 所以问题是,我想:我应该做什么,代表POJO收藏的数据,或者在我的应用程序中与光标合作? 任何输入? 解决方案 我遇到了类似的问题.现在,我倾向于波霍斯.但是请注意,如果您选择的话,您可以创建自己的Cursor接口,以供Pojos集合. 其他解决方案 我喜欢创建光标支持的POJO类.由光标支持
2 2024-02-13
编程技术问答社区
如何为JSON制作POJO类
我应该如何上课?对象可能具有无限的数组. 这是我的JSON, { "result": { "0": [{ "id": "51", "first_name": "ra", "last_name": "d", "email": "raj@gmail.com", "password": "1234", "mobile_no": "8252536365", "parent_id": "50", "position": "0", "type": "User", "created_at": "1476447434", "updated_at": "1476447434", "del
0 2024-02-12
编程技术问答社区
在GreenDao中使用POJO类的自定义类型
这是我的样本JSON: { "open":true, "total_products":100, "product":[ { "p_id":1, "price":"5.00", "name":"blah one" }, { "p_id":2, "price":"15.00", "name":"blah two" }, ... ] } 这是我的pojo类: @Entity(nameInDb = "products") public class ProductsPOJO { @SerializedName("open") @Property(nameInDb = "open") private boolean open; @SerializedN
0 2024-02-12
编程技术问答社区
从没有索引的数组将json转换为pojo
我正在使用改造,我有这样的联系类: public class MyContact { private String response; private String message; private Map additionalProperties = new HashMap(); public String getResponse() { return response; } public void setResponse(String response) { this.response = response; } public String getMessage() { return message; } public void setMessage(String messag
0 2024-02-11
编程技术问答社区
空的ArrayList-Firebase数据检索
我当前正在尝试在Firebase DB上运行查询,我可以在日志中看到我想要的值,但是我的方法总是返回一个空列表. 请在下面找到我的代码: public static ArrayList getUserTransactions(String userId){ Query userTransactionQuery = mDatabaseReference .child("transactions") .orderByChild("userId") .equalTo(userId); final ArrayList transactionsByUser = new ArrayList(); userTransactionQuery.addValueEventListener(new ValueEventListener() {
0 2024-02-10
编程技术问答社区
安卓:如何在活动之间共享一个POJO
我正在将程序移植到Android.我拥有Pojos的所有业务逻辑,因此我需要将活动用作前端. 问题是我不知道如何在活动之间分享pojo;我已经尝试过,但是它不起作用: class Activity1 extends Activity{ Logic logic=new Logic(); public Logic getLogic(){ return logic } } class Activity2 extends Activity{ Logic logic; public void onCreate(Bundle savedInstanceState) { main = (Activity1) findViewById((R.id.Activity1); logic= main.getLogic(); } } 请注意,POJO不用于共享数据,实际上包含业务逻辑. 解决方案 main = (Activity1) findViewById((R.
0 2024-02-10
编程技术问答社区
向Firebase(安卓)写一个简单的POJO失败了
我正在尝试使用一些简单的pojo使用firebase android,但即使使用以下示例代码 ,我也会得到一些例外 final Firebase fb = getFirebaseAccess(); final Subscription subscription = new Subscription(url, System.currentTimeMillis()); Firebase subscriptionRef = fb.child("subscriptions").push(); subscriptionRef.setValue(subscription); // exception thrown here //subscription.java public class Subscription { private String url; private long subscribedAt; public Subs
0 2024-02-10
编程技术问答社区
未识别的属性错误(UnrecognizedPropertyException)。安卓系统中未被识别的字段错误
这是我的pojo类. public class Product implements ParentListItem { private String ProductName; private int ProductID; private String ProductImagePath; private String BrandName; private int BrandID; private String SubCategoryName; private int SubCategoryID; private List Variants = new ArrayList(); Product(){} } JSON格式: [{ "Variants": [{ "VariantID": "1", "VariantName": "50 GM", "VariantImagePath"
0 2024-02-10
编程技术问答社区
没有找到Android Firebase的setter/field
我使用firebaserecycleradapter使用名为" spacecraft"的模型类来获取" pro"的所有孩子 我在"航天器"中创建了一个公共静态" candidat",我使用了固定器和获取器,但仍然存在相同的错误 这是我的数据库: 这是模型类 public class Spacecraft{ private String name; private String desc; private String last; private candidat candidat; public Spacecraft.candidat getCandidat() { return candidat; } public void setCandidat(Spacecraft.candidat candidat) { this.candidat = candidat; }
0 2024-02-09
编程技术问答社区
在Recyclerview中的一个TextView中显示相同键的值
我有以下JSON,我要在GSON和RETROFIT中解析.我想在一个文本视图中显示相同id的值.目前正在发生的事情是,所有值都添加到数组中,并且它们在单独的文本视图中显示.我想显示所有具有相同id的值,要在一个文本视图中显示.例如. id: 240 ab值应在一个文本视图中.当前,所有ab值都在单独的文本视图中. 这是数据当前显示的方式: 这就是我希望数据成为的方式: JSON :: { "abc": { "1": { "1": { "ab": "some content", "id": "240", "key": "value" }, "2": { "ab": "some content", "id": "240", "key": "value" }, "3": { "ab": "
2 2024-02-06
编程技术问答社区