超类的Hibernate映射

时间:2013-09-17 12:33:29

标签: java spring hibernate spring-mvc jpa

我必须根据Spring MVC3环境中的以下场景,仅在子类中使用使用注释方法执行 hibernate映射

1)我从xxxx.jar库中有一个名为 Event.java 的类,具有以下属性

public Class Event{
   public integer id;
   public String start_date;
   public String start_date;
   public String text;
}

2)POJO类 CustomEvent.java 使用具有以下结构的继承来扩展 Event.java 类。

public class CustomEvent extends Event implements Serializable   {

    private static final long serialVersionUID = 1L;

    public String user;
    public String type;
    public String contact;
    public String status;
}

3)我能够以下列方式使用XML执行hibernate映射

<hibernate-mapping>
<class name="<package>.model.CustomEvent" table="events">
<id column="event_id" name="id" type="java.lang.Integer">
    <generator class="increment"/>
</id>
<property column="start_date" name="start_date" type="timestamp"/>
<property column="end_date" name="end_date" type="timestamp"/>
<property column="text" name="text" type="java.lang.String"/>
<property column="user" name="user" type="java.lang.String"/>
<property column="type" name="type" type="java.lang.String"/>
<property column="contact" name="contact" type="java.lang.String"/>
<property column="status" name="status" type="java.lang.String"/>
  </class>
</hibernate-mapping>

并且工作正常。

问:我如何使用JPA / Hibernate注释实现相同的功能?

我是Hibernate / Spring框架的新手。

注意:事件类存在于.jar库中,无法完全看到代码

0 个答案:

没有答案