Java 超类的Hibernate映射

Java 超类的Hibernate映射,java,spring,hibernate,spring-mvc,jpa,Java,Spring,Hibernate,Spring Mvc,Jpa,在Spring MVC3环境中,根据以下场景,我必须在子类中使用annotation方法执行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

在Spring MVC3环境中,根据以下场景,我必须在子类中使用annotation方法执行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>

它工作得很好

Q) 如何使用JPA/Hibernate注释实现同样的功能

我是Hibernate/Spring框架的新托架


注意:事件类出现在.jar库中,如果新的应用程序考虑使用映射的注释,则不能准确地看到代码。MappedSuperclass可以使用映射的超级类,并感谢ErECN,在这种方法中,超级类应该用@ @注释,对不对?如果是,在我们的例子中,这个超类存在于***.jar库中,我们如何为它提供注释?