2016-04-28 48 views
0

在線上的很多例子中,我看到有人在他們的實體類之前添加@NamedQuery,我刪除了註解並且它仍然有效,所以我很好奇是否需要將這個註釋添加到實體中?順便說一句,我使用Spring數據作爲JPA供應商。將實體映射到視圖時是否需要@NamedQuery?

這裏最好的做法是什麼?爲什麼?

@Entity 
@NamedQuery(name = "User.findByEmailAddress", 
    query = "select u from User u where u.emailAddress = ?1") 
public class User { 
    //Do stuff 
} 

回答

0

不,不需要命名查詢。它們允許您預定義查詢,然後在運行時使用它們,而不是動態創建每個查詢。這在文檔​​中有描述