当前位置: 首页 > 面试题库 >

如何手动填写国外收藏

陶博涉
2023-03-14
问题内容

我有:

@ForeignCollectionField(eager = false)
private ForeignCollection<Field> fieldCollection;

并且我想用来自Web服务的数据填充此集合,因为我想将此数据插入到Sqlite数据库中。

我试图用这个:

boolean accessOnPremiseDb = false;
String description;

@ForeignCollectionField(eager = false)
private ForeignCollection<Entity> entitiyCollection =
     new LazyForeignCollection<Entity, Integer>(null, accessOnPremiseDb, 
          accessOnPremiseDb, null, description, accessOnPremiseDb);

但是我得到了错误

Caused by: java.lang.IllegalStateException: Internal DAO object is null.
   Lazy collections cannot be used if they have been deserialized.

我该怎么办呢?我应该为此设置新变量吗?


问题答案:

…我想用来自Web服务的数据填充此集合,因为我想将此数据插入到Sqlite数据库中。

对。序列化错误消息是令人误解的。您正在尝试创建外部集合,并且无法直接调用构造函数。您应该打电话给

dao.assignEmptyForeignCollection(data, "entitiyCollection");

要么

data.entitiyCollection = dao.getEmptyForeignCollection("entitiyCollection");

这会将适当的DAO对象连接到外部集合中。我已经改进了javadocs和错误消息。

https://github.com/j256/ormlite-
core/commit/b4037999c21f45c426ce7a83bc759e3ec8335c61



 类似资料:
  • 问题内容: 我试图浏览到加利福尼亚网站http://kepler.sos.ca.gov/的描述页面。但无法走。 然后,我有一个html表单,在该表单上我正在提交请求,我无法在此处添加表单,但是它只是带有必需参数的对http://kepler.sos.ca.gov/的请求 我能得到并且从我来到这里之前的页面。 我究竟做错了什么? 码: 问题答案: 您要使用。这是Jsoup的有用功能。它能够找到在表单

  • 问题内容: 我创建一个这样的列表列表: 然后,我想在第一个子列表中插入10,如下所示: 但是,出现以下错误: 线程“主”中的异常java.lang.IndexOutOfBoundsException:Index:0,Size:0 at java.util.ArrayList.rangeCheck(ArrayList.java:653)at java.util.ArrayList.get(Array

  • 我创建一个列表,如下所示: 然后,我想在第一个子列表中插入10个,如下所示: 但是,我得到以下错误: 线程“main”java中出现异常。lang.IndexOutOfBoundsException:java中的索引:0,大小:0。util。ArrayList。java上的rangeCheck(ArrayList.java:653)。util。ArrayList。get(ArrayList.jav

  • 我正在研究laravel 5.2,也是laravel的初学者。我在数据库中有和表<客户表的code>user字段存储用户表的。i、 一个用户有多个客户端,一个客户端属于一个用户。现在来谈谈问题。当我要插入登录用户的新客户端时,我得到了一个错误。没有任何错误消息。我搜索并了解到,这可能是因为外键列名是,而不是。所以我从

  • 问题内容: 我已经阅读了一些有关此的文章,但没有一篇涵盖这个问题。 我想不可能,但是我还是要问。 我有一个超过50.000个寄存器的表。这是一张旧表,其中进行了各种插入/删除操作。 也就是说,大约有300个寄存器存在多个“漏洞”。即:…,1340,1341,1660,1661,1662,… 问题是。有没有简单/容易的方法来使新插入物填充这些“孔”? 问题答案: 您需要此功能的原因是什么?您的数据库

  • 问题内容: 我想知道一种如何使用ajax或curl在外部站点(PHP)的多个页面上自动填充多个表单(使用)。 例如,一个站点有一个表单,可将您带到提交表单的时间,而还有另一种表单也需要填写和提交。我想从我的本地服务器自动填写两个表格。我该如何做到? 问题答案: 最简单的方法是使用油脂类(https://addons.mozilla.org/en- US/firefox/addon/greasemo