@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);
내 경우에는 UI가 쿼리 이름을 전달하지만 유용한 팁입니다. 감사 –