2012-08-31 121 views
1

是可以声明一个变量Long documentID为外键,而不是自然Document document下面的例子:休眠:如何映射变量外键

@Entity 
@Table("document") 
class Document{ 
    ... 
    @Id 
    Long id; 
    ... 
} 

@Entity 
@Table("something") 
class Something{ 
    .... 
    //instead of 
    @ManyToOne 
    Document document; 

    // this one with the appropriate annotations 
    Long documentID; 
    ... 
} 

在此先感谢....

+0

在ORM上使用的目的是将对象的逻辑表示转换为能够存储在数据库中的关系表单。如果你想直接处理外键,为什么要使用像Hibernate这样的ORM呢? – FFL

+0

我想这样做是因为我无法修改Document类,因此无法映射为Hibernate首选方式的双向映射!另一个问题是性能...我需要改善其他方法的性能,这里不写... – user1617013

+0

顺便说一句,我将解决我的问题,使用不同的策略,不涉及休眠......谢谢你们...... – user1617013

回答