2013-06-25 100 views
0
public class EntParent{ 
@OneToMany 
List<Ent1> manyEnt1; 
} 



public class Ent1 { 

Field1 
Field2 

@ManyToOne 
EntParent dad; 

getField1 
setField1 

getField2 
setField2 

getDad 
setDad 

} 


public class Ent1ManagerEJB{ 


} 
在這種情況下誰(ENT1或Ent1ManagerEJB或EntParent)應具有的方法來執行

以下EJB方法vs實體方法,誰應該有什麼方法?

1)操縱字段ENT1

2)取ENT1的領域與一些邏輯

3 )如果EntParent和映射不存在,取決於Ent1中字段值的某些邏輯,獲取一些其他實體

4)取決於某些在val上工作的邏輯來獲取其他實體在ENT1領域的UE,如果ENT1與其他一些實體eg EntParent contains Ent1 in array

也@OneToMany映射如果可能的話點到了一些資源,教我一下這樣的模式/問題..

回答

0

域對象代表的重要概念在目標領域,因此必須經常堅持不懈。 Java Persistence API(JPA)對於將豐富的域對象映射到關係表非常靈活。您需要實現的邏輯越複雜,可以維護和開發更容易的面向對象的持久性。

與貧血結構實現的複雜邏輯的真正問題是服務層中的類型區別。大量的if語句可能是區分實體類型所必需的。每介紹一個新的子類,或者甚至改變現有的業務邏輯,都需要您查找,增強和測試這些類型的檢查。

                  Admam Bien 

你可以把概念「領域驅動設計」亞當邊在他的文章中談到的優勢:

http://www.javaworld.com/javaworld/jw-05-2009/jw-05-domain-driven-design.html?page=2

相關問題