2012-04-21 11 views
5

समस्या क्या हो सकती है?नामित हाइबरनेट क्वेरी के लिए "नामांकित क्वेरी ज्ञात नहीं है"?

@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 
+0

तुम सिर्फ क्यों नाम का उपयोग नहीं किया = "User.all"

मुद्दे का उपयोग किया गया? – Nurlan

+0

ग्रहण केवल स्थिरांक के उपयोग की पुष्टि कर सकता है। इसलिए, यदि मैं 'user.all" के साथ क्वेरी बना रहा हूं, तो यह एक स्ट्रिंग है जो चेक नहीं की जाती है। यदि मैं इसे गलत वर्तनी देता हूं तो संकलन से पहले 'User.ALL' का उपयोग करके चेक किया जाता है। – membersound

+1

क्या आप अपना hibernate.cfg.xml/persistence.xml पोस्ट कर सकते हैं? –

उत्तर

2

सुनिश्चित नहीं हैं कि अगर यह आपकी समस्या हो लेकिन इस पोस्ट here बाहर की जाँच करेगा।

org.hibernate.annotations.Entity 

के बजाय:

javax.persistence.Entity 
+0

यह ध्यान देने योग्य बात है, लेकिन दुर्भाग्यवश, मैंने मैस मामले में उचित आयात का उपयोग किया। – membersound

+0

अहह एक कोशिश के लायक है। क्या आपने के रूप में अपने hibernate.cfg.xml (अंत में एक्सटेंशन अलग-अलग हो सकते हैं) में कक्षा घोषित की है? –

संबंधित मुद्दे