hibernate关系映射1对1的问题。关于property-ref的使用。这个属性只能用于双向1

2025-05-11 18:42:09
推荐回答(1个)
回答(1):

property-ref是为了解决遗留系统中实体之间的关联。
默认情况下,把被关联实体主键字段作为关联字段。有了property-ref,就可以
通过它指定被关联实体主键以外的字段作为关联字段。


    
        
        
    
            inverse="true">
                    property-ref="userId"/>
        
        
    


    
        
        
            column="userId"
        property-ref="userId"/>    
    
 
在Class Person的配置中,若外键未设置property-ref="userId" 的话,表之间的关联语句将如下: Person left outer join Account  on Person.id=Account.userId (被关联实体主键字段作为关联字段)
设置,则如下:
Person left outer join Account  on Person.userId=Account.userId (property-ref指定的字段作为关联字段)