2012-09-18 3 views

답변

3
@Entity 
@NamedQueries({@NamedQuery(name = User.byUsername, query = "select u from User u where u.username = :username"), 
     @NamedQuery(name = User.follows, query = "select u from Follow as f inner join f.following as u where f.user = :user")}) 
public final class User extends Base implements UserDetails { 

    static public final String byUsername = "User.byUsername"; 
    static public final String follows = "User.follows"; 
... 
} 

그런 다음 이렇게 하나의 문자열 참조, User.byUsername 등 다른 곳을 참조 할 수 있습니다. 그리고 당신은 모든 예측 intellitext의 장점을 얻을. 아래처럼 :

Session session = sessionFactory.getCurrentSession(); 
Query query = session.getNamedQuery(User.follows); 
+0

내 경우에는 UI가 쿼리 이름을 전달하지만 유용한 팁입니다. 감사 –

관련 문제