Hibernate组件

P.S*_*.S. 1 jpa hibernate-mapping

我需要将一些hibernate hbm文件迁移到JPA/Hibernate注释.现有关系如下 -

  1. 父类具有ID
  2. 组件类也有一个ID

2个标识符指的是不同的序列.

我已经使用@Embedded@AttributeOverride在父类,并@Embeddable在组件类.

这两个类都是实体.

我尝试保存父类对象时得到的异常是 -

org.hibernate.MappingException:找不到组件属性:id

我想这个例外是因为我定义了2个标识符.

对此的任何建议/解决方案都将有很大帮助.

ska*_*man 7

你不能做的事情@Entity ,并 @Embeddable在同一时间,这是没有意义的.你必须使它成为一个或另一个.

如果两者都有ID,并且两者都是实体,则Hibernate/JPA组件/可嵌入模型不适用.

  • 它**确实有道理.我有一个课程,我在不同的情况下重复使用.通常,此类被映射为实体.但是当我重用它时,它被映射为一个组件(也就是嵌入式).这在我的XML映射中是完全有效的,其中映射数据没有绑定到类.但我发现没有办法用注释来实现这个:/我试过`@ AttributeOverrides`,但它没有帮助...... (5认同)