首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate @瞬态MappingException

Hibernate @瞬态MappingException
EN

Stack Overflow用户
提问于 2016-04-13 18:36:39
回答 1查看 233关注 0票数 0

我正在尝试向我的可嵌入类添加一个瞬态属性。以下是我所拥有的:

代码语言:javascript
复制
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
@Embeddable
public class PackageProduct
{
    @Field
    private String productId;

    @Transient
    private Product product;
}

PackageProduct在Package.java中是这样使用的;

代码语言:javascript
复制
@ElementCollection(targetClass=PackageProduct.class, fetch = FetchType.EAGER)
private Set<PackageProduct> packageProducts;

但是,这会引发以下异常:Caused by: org.hibernate.MappingException: Could not determine type for: *.*.*.Product, at table: Package_packageProducts, for columns: [org.hibernate.mapping.Column(packageProducts.product)]

如果我用以下内容注释我的PackageProduct类,则不再引发异常:

代码语言:javascript
复制
@Access(AccessType.FIELD)

我试图理解为什么它与类级@Access注释一起工作。任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 18:54:41

在hibernate中,您可以在字段或方法上应用所有注释,同时混合使用也不是allow.To覆盖,@Access是needed.In您的产品类,如果您正在使用这种情况,请纠正这一点。

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

https://stackoverflow.com/questions/36606804

复制
相关文章

相似问题

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