小编Ekr*_*rem的帖子

Hibernate使用错误的表名来表达具有三级继承的表达式

在我们的项目中,我们有不同类别的不同用户类型.我们有一个BaseEntity类作为@MappedSuperclass.当我们尝试使用带有InheritanceType.JOINED的用户类时,hibernate会创建一个我们认为错误的sql.

基本实体:

@MappedSuperclass
public abstract class BaseEntity implements java.io.Serializable {


private Integer id;

private Date createdDate = new Date();


public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATED_DATE", nullable = true)
public Date getCreatedDate() {
    return createdDate;
}

public void setCreatedDate(Date createdDate) {
    this.createdDate = createdDate;
}

}
Run Code Online (Sandbox Code Playgroud)

基本用户

@Entity
@Table(name = "BASE_USER")
@Inheritance(strategy = InheritanceType.JOINED)
@AttributeOverride(name = "id", column = @Column(name = "ID", nullable = false, insertable = …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate hql

18
推荐指数
1
解决办法
1173
查看次数

标签 统计

hibernate ×1

hql ×1

java ×1

orm ×1