我有两个相关的实体被映射到由hibernate支持的JPA注释。这些实体在oracle中都有序列支持的标识列。我们还有每月分区,由名为ENTRY_DATE的列表示。加入相关实体时可以指定基于日期的分区键吗?
T_MASTER T_JOINED
--------- -----------
MASTER_ID JOINED_ID
ENTRY_DATE ENTRY_DATE
MASTER_ID(FK)
... ....
为了获得分区键的好处,我想Hibernate来参加双方的身份ID和分区键,但是当我使用下面的注释中加入类:
@ManyToOne
@JoinColumns(value={
@JoinColumn(name="MASTER_ID"),
@JoinColumn(name="ENTRY_DATE")})
private Master master;
我收到有关连接列过多的错误。我被迫使用
@JoinColumn(name="MASTER_ID")
private Master master;
我是一个JPA /休眠noob。 加入相关实体时是否可以使用除主键以外的分区键?
谢谢!
更新:亚历克斯的方法工作,但我在测试模式下生成序列的麻烦。最终代码如下所示: – darthtrevino 2011-06-23 08:20:17