Điều gì có thể là vấn đề?"Truy vấn được đặt tên không được biết" cho truy vấn Hibernate có tên?
@Entity
@NamedQueries({
@NamedQuery(name = User.ALL,
query = "SELECT u FROM User u")
})
public class User {
public static final String ALL = "User.all";
}
public class Service {
find... with ... User.ALL
}
stacktrace:
Caused by: org.hibernate.MappingException: Named query not known: User.all
at org.hibernate.impl.AbstractSessionImpl.getNamedQuery(AbstractSessionImpl.java:93)
at org.hibernate.impl.SessionImpl.getNamedQuery(SessionImpl.java:1407)
at $Session_a5ad46cfa25.getNamedQuery(Unknown Source)
at $Session_a5ad46cf913.getNamedQuery(Unknown Source)
at de.medicshare.dal.HibernateCrudServiceDAO.findUniqueWithNamedQuery(HibernateCrudServiceDAO.java:83)
at $CrudServiceDAO_a5ad46cfa19.findUniqueWithNamedQuery(Unknown Source)
at $CrudServiceDAO_a5ad46cfa1b.findUniqueWithNamedQuery(Unknown Source)
at $CrudServiceDAO_a5ad46cf931.findUniqueWithNamedQuery(Unknown Source)
at de.medicshare.pages.Signup.proceedSignup(Signup.java:82)
at de.medicshare.pages.Signup.dispatchComponentEvent(Signup.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:923)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1106)
... 90 more
tại sao bạn không sử dụng chỉ tên = "User.all"? – Nurlan
Eclipse chỉ có thể xác nhận việc sử dụng các hằng số. Vì vậy, nếu tôi tạo truy vấn với '" User.all "' nó là một chuỗi không được kiểm tra. Sử dụng 'User.ALL' được kiểm tra trước khi biên dịch nếu tôi đánh vần sai. – membersound
Bạn có thể đăng hibernate.cfg.xml/persistence.xml của mình không? –