小编Sus*_*ant的帖子

使用JPA覆盖@MappedSuperclass中定义的@Id

我有一个AbstractEntity类,它由我的应用程序中的所有实体扩展,基本上充当标识符提供者.

@MappedSuperclass
public class AbstractEntity implements DomainEntity {

    private static final long serialVersionUID = 1L;

    /** This object's id */
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    protected long id;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="creation_date", nullable = false, updatable=false)
    private Date creationDate = new Date();

    /**
     * @return the id
     */
    public long getId() {
        return this.id;
    }

    /**
     * @param id the id to set
     */
    public void setId(long id) {
        this.id = id;
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在有一个案例,我需要为我的几个实体类定义一个单独的Id,因为这些需要有一个自定义的序列生成器.怎么能实现这一目标?

@Entity
@Table(name = "sample_entity")
public class ChildEntity extends …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa hibernate-mapping mappedsuperclass

6
推荐指数
2
解决办法
4444
查看次数