Java hibernate中映射到数据库表的bean的默认继承策略是什么?
这是我在stackoverflow中的第一个查询,我想我提供了所有必要的输入: 我在下面提供了我的Java bean和数据库表的详细信息: ******Java Bean类:***Java hibernate中映射到数据库表的bean的默认继承策略是什么?,java,hibernate,jpa,Java,Hibernate,Jpa,这是我在stackoverflow中的第一个查询,我想我提供了所有必要的输入: 我在下面提供了我的Java bean和数据库表的详细信息: ******Java Bean类:*** import java.sql.Timestamp; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "BANK_MESSAGES")
public class messagesBean implements Serializable
{
@Id
@Column(name="msg_id")
private String msg_id;
@Column(name="msg_date")
Timestamp msgDateTime;
@Column(name="message")
private byte[] message;
@Column(name="msg_type")
private String msg_type;
//Getters and Setters for the above fields
}
下面是我的数据库表(Oracle)的DDL:
我试图了解hibernate中映射到上述数据库表的bean的默认继承策略是什么?如果只有一个实体没有任何子类,那么继承是不相关的 否则,答案是: 注释类型
继承
@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface Inheritance
定义用于实体类层次结构的继承策略。它在作为实体类层次结构根的实体类上指定如果未指定继承注释或未为实体类层次结构指定继承类型,则使用单表映射策略
(我的重点)。感谢您的评论中的第一行,现在我很清楚,不需要任何继承,因为实体类和表之间的映射是一对一的。
@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface Inheritance