2011-10-03 14 views
0

我在這裏進入java。有趣和令人沮喪的所有在同一時間:)Java查詢分貝問題。使用休眠和struts2

我有一個叫簡單的方法showUsernames():

public String showUsernames(){ 
    TimesheetUserDAO su = new TimesheetUserDAO(); 
    Session session = su.getSession(); 
    setUsers(su.findByUsername(_users)); 
    session.close(); 
    return SUCCESS; 
} 

...但是,我有一段時間想起來的用戶名從數據庫中。 Hibernate DAO有可能得到正確的結果嗎?我能夠使用su.findAll()並返回所有內容。

有什麼想法?需要更多的代碼?謝謝:)

回答

1

的DAO大概被執行人而不是有List<User>結果像

select u from User u where ... 

更改查詢

select u.name from User u where ... 

當然的請求,你就會有一個List<String>

這是Hibernate reference documentation描述的基本的東西。你讀過了嗎?

同時,充分利用DAO會話,然後手動關閉它是這樣顯示的設計問題。這應該由服務層封裝,或者更好地由聲明式事務處理封裝。

+0

謝謝你的提示。我會再閱讀一些文檔。 – jasonflaherty