java - 如何使用 Hibernate XML 文件映射字符串列表

标签 java xml hibernate

我正在尝试使用 Hibernate XML 映射文件映射字符串列表。我的类(class)如下:

public class Historic {
    private String id;
    private String resolution;
    private List<String> names;
    private List<Score> scores;
    private String base;
    private List<Grade> grades;
}

我在文档中读到我应该使用 <element>标签,但我不知道如何引用 Historic 中的特定属性类。

我认为它可能是这样的:

<class name="Historic" table="HISTORIC">
    <id name="id" column="id">
        <generator class="native" />
    </id>

    <property name="resolution" type="string" column="resolution" />

    <element
        name="names"
        column="names"
        type="string"
    />

    ...

</class>

是吗?

最佳答案

可以这样写:

<list name="names" table="names">
  <key column="name_id"></key>
  <index column="seq"></index>
  <element column="names" type="string"></element>
</list>

有关更多详细信息,请查看 https://achieversnitin.wordpress.com/2016/12/06/hibernate-collection-mapping-list/ .

关于java - 如何使用 Hibernate XML 文件映射字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334157/

相关文章:

java - 如何打包Akka项目

java - 进行猜数字游戏,但不会打印任何内容

java - Java 可以从类型参数边界推断类型参数吗?

java - Mapstruct - 在响应中发送具有(一对多关系)的嵌套实体

java - 如何根据前一个组合框的内容更改组合框的内容?

java - 什么库决定 SOAP 消息的序列化方式?

java - 切换到第三个选项卡后 Tabhost 的内容被重置

java - 如何使用 DOM 检查返回的服务器代码?

java - Spring-Hibernate 模板 - 是否可以通过用户名(属性之一)而不是通过 id(主键)在数据库中搜索用户?

java - JPQL从自引用表中删除