gpt4 book ai didi

java - 使用 Hibernate 映射 ArrayList

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:02 26 4
gpt4 key购买 nike

我刚刚编写了我的第一个 Hibernate 示例。

数据库连接正常,我了解如何将字符串从 POJO 映射到数据库字段:

private String firstName;

在映射文件中:

<property name="firstName" type="java.lang.String">
<column name="FIRSTNAME" />
</property>

但是我怎样才能将 ArrayList 映射到数据库呢?映射 xml 文件中的一个简单示例将不胜感激。

干杯

更新

我切换到 List 而不是 ArrayList 找到了一个例子。现在我映射如下:

    <list name="test" inverse="false" table="CONTACT" lazy="true">
<key>
<column name="ID" />
</key>
<list-index></list-index>
<element type="java.lang.String">
<column name="TEST" />
</element>
</list>

不幸的是,我得到了一个我不理解的异常:

Exception in thread "main" org.hibernate.MappingException: Foreign key (FK6382B0003257FF7F:CONTACT [ID])) must have same number of columns as the referenced primary key (CONTACT [ID,idx])

有什么想法吗?

干杯

最佳答案

我注意到您正在使用 XML 来映射您的 POJO。你会找到一些关于那个的信息here .

例如:

   <list name="myArrayListProperty" cascade="all">
<key column="parent_id"/>
<index column="idx"/>
<one-to-many class="WhatIsInTheList"/>
</list>

但是,使用注释有一些优点。 This link将解释如何使用注释映射任何集合。

关于java - 使用 Hibernate 映射 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com