Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hibernate映射列表索引_Hibernate - Fatal编程技术网

hibernate映射列表索引

hibernate映射列表索引,hibernate,Hibernate,我在hibernate中使用列表进行一对多双向映射 以下是我的列表代码: <list name="fEvents" table="FTP_SCAN_EVENTS" cascade="save-update" access="field"> <key column="LOCATION_ID" /> <list-index column="idx" /> <one-to-many class="FtpScanEvents" /> <

我在hibernate中使用列表进行一对多双向映射

以下是我的列表代码:

<list name="fEvents" table="FTP_SCAN_EVENTS" cascade="save-update" access="field">
  <key column="LOCATION_ID"  />
  <list-index column="idx" />
  <one-to-many class="FtpScanEvents" />
</list>


表中的
列idx
未生成..是否必须将其作为类中的属性?关于生成此Id的任何建议…?

尝试更改为索引而不是列表索引。 索引不需要属性。 Hibernate根据列表中的位置计算它。您还可以定义基准,以从0以外的另一个基准开始位置


另外,请勾选此项-

您所说的“未生成”是什么意思。Hbm2ddl或在表中填充valueidx列将默认值设置为“0”…我是否需要检查增加idx值的条件,或者如果已经存在0,它将如何插入1或2?What is your collection Classes(什么是集合类)和添加方案代码。新建或更新…我想使用bag而不是list..如果我使用bag…它是否会与list相同,以迭代方式遍历bag并在jspfrom中显示它java透视列表可以映射到list或bag。bag是无序列表,这意味着列表的位置不会保存在数据库中,因此从数据库加载不会始终给您与列表中相同的顺序。您可以使用bag with order属性来告诉hibernate如何将它们放入列表中,这样您就可以获得所需的业务订单。从迭代的角度来看,它们是相同的——在这两种情况下都是java列表