首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@SqlResultSetMapping与@Embedded

@SqlResultSetMapping与@Embedded
EN

Stack Overflow用户
提问于 2015-07-17 22:09:49
回答 1查看 1K关注 0票数 4

我在Hibernate中映射嵌入式字段时遇到了一个问题。代码如下:

代码语言:javascript
复制
@Entity
@Table(name="CAR")
@SqlResultSetMapping(name = "carMapping",
entities = {
    @EntityResult(entityClass = Car.class,
fields = {
    @FieldResult(name = "id", column = "ID"),
    @FieldResult(name = "producer", column = "PRODUCER"),
    @FieldResult(name = "model", column = "MODEL"),

    @FieldResult(name="bookNumber",column="SERVICE_BOOK_NUMBER"),
    @FieldResult(name="owner", column="SERVICE_BOOK_OWNER")
}
)})
public class Car {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="ID")
private Long id;

@Column(name="PRODUCER")
private String producer;

@Column(name="MODEL")
private String model;

@Embedded
@AttributeOverrides({
    @AttributeOverride(name="bookNumber", column=@Column(name="SERVICE_BOOK_NUMBER")),
    @AttributeOverride(name="owner", column=@Column(name="SERVICE_BOOK_OWNER")),
})
private ServiceBook serviceBook;

当我试图检索一辆汽车时,我得到了以下错误:

代码语言:javascript
复制
javax.ejb.EJBTransactionRolledbackException: The transaction has been marked rollback only 
because the bean encountered a non-application exception :javax.persistence.PersistenceException : 
org.hibernate.exception.SQLGrammarException: Column 'SERVICE4_0_0_' not found

我的问题是:是否可以同时使用@SqlResultSetMapping@Embedded

EN

回答 1

Stack Overflow用户

发布于 2016-11-22 21:20:52

创建一个新的@EntityResult到ServiceBook,就像对Car.class所做的那样。我通常这样做是为了将列绑定到属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31477805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档