【问题标题】:How to map Hibernate entity where a primary key component and the foreign key have the same column name?如何映射主键组件和外键具有相同列名的 Hibernate 实体?
【发布时间】:2013-07-16 17:14:02
【问题描述】:

我遇到了复合主键和外键具有相同列名的问题。

例子

表 A PK (ID , NEW_ID)

表 B PK(ID,NEW_ID) FK (A_ID, NEW_ID)

我有实体B的关系以这种方式映射到A

@ManyToOne
@JoinColumns({@JoinColumn(name = "A_ID", referencedColumnName = "ID"),
    @JoinColumn(name = "NEW_ID", referencedColumnName = "NEW_ID")})

当我尝试保存 B 时,我收到了无效索引的错误。

所以我猜它也尝试设置 NEW_ID 两次并收到此错误。

我无法将一列设置为可插入且可更新为 false。

谁能帮帮我

【问题讨论】:

    标签: java hibernate jpa persistence many-to-one


    【解决方案1】:

    我可以分享的一个技巧是制作hibernate.hbm2ddl.auto=create,看看hibernate在做什么,这将有助于你调试,而且制作show_sql=true,你一定会明白这个配置会导致什么。

    注解使用详情请参考http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html

    谢谢 阿比

    【讨论】:

      猜你喜欢
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多