SpringDataJDBC教程
Spring Data儲存庫的靈感來自於Eric Evans的Domain Driven Design領域驅動設計一書中描述的儲存庫Repository。這樣做的一個結果是每個聚合根應該有一個儲存庫。Aggregate Root聚合根是同一本書中的另一個概念,描述了一個實體,它控制其他實體的生命週期,這些實體一起是聚合。Aggregate是模型的一個子集,它在對Aggregate Root的方法呼叫之間保持一致。
Spring Data JDBC盡力鼓勵您根據這些想法對領域進行建模。
聚合是一組實體,它們保證在原子更改之間保持一致。一個典型的例子是一個Order用OrderItems。在進行更改時Order,屬性(例如,numberOfItems與實際數量OrderItems一致)保持一致。
每個聚合只有一個聚合根,它是聚合的一個實體。聚合只能通過該聚合根上的方法進行操作。這些是前面提到的原子變化一致性。
Spring Data JDBC假定只有聚合具有儲存聚合的非根實體的表的外來鍵,而沒有其他實體指向非根實體。