समस्या क्या हो सकती है?नामित हाइबरनेट क्वेरी के लिए "नामांकित क्वेरी ज्ञात नहीं है"?
@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
}
स्टैकट्रेस:
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
तुम सिर्फ क्यों नाम का उपयोग नहीं किया = "User.all"
मुद्दे का उपयोग किया गया? – Nurlan
ग्रहण केवल स्थिरांक के उपयोग की पुष्टि कर सकता है। इसलिए, यदि मैं 'user.all" के साथ क्वेरी बना रहा हूं, तो यह एक स्ट्रिंग है जो चेक नहीं की जाती है। यदि मैं इसे गलत वर्तनी देता हूं तो संकलन से पहले 'User.ALL' का उपयोग करके चेक किया जाता है। – membersound
क्या आप अपना hibernate.cfg.xml/persistence.xml पोस्ट कर सकते हैं? –