使用Hibernate时无法从包含列表的对象创建单个表

时间:2019-01-22 17:09:06

标签: java hibernate

是否可以使用Hibernate将具有2个字段(其中一个是字节列表)的Java对象转换为单个表?我的Java对象具有以下字段:

  • 字符串ID
  • 列出serializedData

我想将此映射到单个表,其中:

  • 该表具有3列:ID,行号和序列化数据
  • 主键是ID和line_number

我尝试使用HBM映射和实体来创建此文件,但是我很挣扎。这是我的尝试:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.foo.MyObject" table="settings_ser">

    <list name="serializedData" cascade="all">
            <key column="id" />
            <index column="line_number"/>
            <element type="binary" column="ser_data" length="4096" />
        </list>
    </class>
</hibernate-mapping>

如果很容易,我很乐意使用注释而不是HBM文件。我尝试的可能吗?

0 个答案:

没有答案