首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA @Embeddable

JPA @Embeddable
EN

Stack Overflow用户
提问于 2012-01-21 14:14:24
回答 1查看 6.1K关注 0票数 5

我将@ElementCollection用于自定义对象列表

代码语言:javascript
复制
@ElementCollection
@CollectionTable(name = "choice", joinColumns = @JoinColumn(name = "itemId"))
@OrderColumn(name = "index")
private List<Choice> choices = new ArrayList<Choice>();

我创建了一个如下的Choice类

代码语言:javascript
复制
//@Embeddable
@Table(name = "choice")
@Cacheable(false)
@Audited
public class Choice implements Serializable{

如果我使用@Embeddable注解,我会得到org.hibernate.MappingException: Type not supported for auditing: org.hibernate.type.ComponentType

我是JPA的新手。我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-02-18 05:10:20

如果要使用@Embeddable,引用@Embeddable类的字段需要有@Embedded注释。然后,@Embedded类中的字段需要有适当的JPA注释,以便JPA知道如何处理它们。为了完全理解@Embbedable的作用,您可能想要阅读this

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

https://stackoverflow.com/questions/8951111

复制
相关文章

相似问题

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