我正在尝试进行ManyToOne连接,其中有2个值需要定义关系。我有一个Person表,其中包含唯一键和与业务相关的ID号。在地址表中,关系由id号定义,而不是唯一键。 Person是唯一的,具有id号和标记为活动的列的组合。
我正在使用jboss 4.2.3和hibernate 3.2.4。
如果这是一个唯一的密钥,我会在Address实体
中这样做@ManyToOne
@JoinColumn(name ="PERSON_ID")
private Person person;
基本上我想运行这个相同的连接,但另一个规范是Person ACTIVE ='Y'。
我已经看过使用过滤器或其他地方,但我无法让它们工作。我还看到了可以使用多个连接列的示例,但这是一个固定值,不希望它作为列存储在表中。