2013-07-12 14 views
0

我典型的Hibernate POJO类看起来通知Dependecy

public class User { 

    private String username; 
    . 
    . 
    . 
    private Address address; 

} 

public classs Address { 

    private String line1 
    . 
    . 
    . 
    private User user; 

} 

即1-1依赖是指一个用户有一个地址和老虎钳诗句一个地址属于一个用户。

现在,通过构图表达这种依赖关系很难模块化。

当项目变大时,我想使用maven的多模块依赖关系,并在不同的模块/项目中分割pojos/domain对象。

但是,这会导致循环依赖,我们喜欢明智所有的类都是相互关联的。

而且因为我们在hibernate中使用它们,我们需要它们严格地相互复合。

任何建议,我们可以在独立 1.用户模块 2.地址模块拆分这些

允许我只使用其所需的一个。

我读过一些建议使用模板/接口的帖子,但我怀疑它会在幕后使用hibernate。

+0

http://technofes.blogspot.com/2011/08/hibernate-unidirectional-one-to-one.html - 我发现这个:) - 可能是正确的? –

回答

0

嗯,我发现答案改变依赖从不是双向的,但使其单向任何可能的。

就像在上述情况下 -

我们需要从用户的访问地址,显示用户的地址,但我们很少有一个业务场景,我们需要从地址获取用户。

即有地址弹簧持有user.id作为整数而不是用户对象的内部地址

Address { 
    User user 
    ... 
    .... 

} 


Adress { 
    Integer userid 
    .... 
    .... 
} 

现在用户模块依赖于地址,但是地址不依赖于用户。