對於新項目,我們決定使用Spring MVC和JdbcTemplate(特別是SimpleJdbcTemplate)來保存域對象。我一直在用這種方法處理的一個問題是如何從SELECT查詢中乾淨地創建對象圖。當我從單個表中拉行時,RowMapper機制似乎很好用;當我映射JOIN查詢的結果時,我很擔心。使用SimpleJdbcTemplate乾淨地創建域對象的對象圖
舉一個具體的(尚未完全製造)例如,假設我有在N對1的關係兩個實體:
public class Invoice {
private Customer customer;
...
}
public class Customer {
private int id;
private String name;
...
}
我想能夠調用一個selectInvoices()
方法在我InvoiceDAO
,並檢索一個列表Invoice
填充完整形式的Customer
實例。相反,我發現自己想做類似下面的事情:
public class Invoice {
// this makes me unhappy
private int customerId;
...
}
乾淨地做到這一點的最佳做法是什麼?我應該咬一口子彈並使用ORM嗎?
好問題,如果你不想攪渾你的DAO的或POJO的,那麼你將不得不去ORM路線。 – Perception 2012-03-03 17:45:38