最近在做毕设,碰到需要在Hibernate中映射视图,网上很多是基于xml配置的,所以记录一下注解方式的配置。
因为视图是没有主键的,所以这里需要用到嵌入主键@EmbeddedId,注入视图中的字段
@Entity
@Table(name = "articleview", catalog = "englishstudy")
public class ArticleView implements Serializable {
private ArticleViewId articleViewId;
/**
*
*/
public ArticleView() {
super();
}
/**
* @param articleViewId
*/
public ArticleView(ArticleViewId articleViewId) {
super();
this.articleViewId = articleViewId;
}
@EmbeddedId
@AttributeOverrides({ @AttributeOverride(name = "articleId", column = @Column(name = "articleId")),
@AttributeOverride(name = "articleLevel", column = @Column(name = "articleLevel")), @AttributeOverride(name = "articleTitle", column = @Column(name = "articleTitle")),
@AttributeOverride(name = "articleChTrans", column = @Column(name = "article

本文介绍了如何在Hibernate中使用注解方式映射视图,特别强调了由于视图无主键,因此需要使用@EmbeddedId进行映射。同时,详细说明了嵌入主键实体类的设计要求,包括实现serializable接口、提供无参构造函数以及使用@Embeddable注解。

6946

被折叠的 条评论
为什么被折叠?



