【发布时间】:2017-02-11 16:49:08
【问题描述】:
我想将LocalDate 持久化为Hibernate 作为Date 类型,但即使在Hibernate 文档中也找不到它。我试过一次,但它存储为 blob 类型。
这是我的 Ticket 实体:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.clustertech.entity">
<class name="Ticket" table="ticket">
<id name="id" type="int" column="id">
<generator class="native" />
</id>
<property name="date" column="tb_date" type="date" length="35"/>
<property name="topic" column="tb_topic" type="string" length="35"/>
<property name="subject" column="tb_subject" type="string" length="35"/>
<property name="status" column="tb_status" type="string" length="35"/>
<property name="message" column="tb_message" type="string" length="255"/>
<many-to-one name="person" column="person_id"/>
</class>
</hibernate-mapping>
这是我的班级实体:
public class Ticket implements Comparable<Ticket> {
private int id;
private LocalDate date;
private String topic;
private String Subject;
private String message;
private String status;
private Person person;
}
它像普通的 POJO 类一样具有 getter 和 setter。我在其他网站上看到了一种方法,但他们正在使用注释。我想要类似的东西,但我没有使用普通 POJO 类和 hbm.xml 文件的注释。我很确定我必须创建另一个类才能将 LocalDate 转换为 Date 但我不知道如何将该类与我的实体联系起来。
【问题讨论】: