में Joda दिनांक समय परिवर्तित करने के लिए मैं दिनांक समय गुणों के साथ एक इकाई हाइबरनेटकैसे जेपीए देशी क्वेरी
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@Column(name = "EFF_DT")
protected DateTime effDt;
साथ कायम है यह सब अच्छी तरह से और अच्छा नियमित रूप से वसंत-डेटा-जेपीए प्रश्नों उत्पन्न के लिए काम करता है।
मैं एक कस्टम देशी क्वेरी जोड़ने की कोशिश कर रहा हूँ
@Query(value = "SELECT COUNT(*) FROM wsa_circuit_state_history ch WHERE ch.eff_dt between ?1 and ?2", nativeQuery = true)
Integer countEffDateBetween(DateTime start, DateTime end);
त्रुटि मैं मिलता है, जब यह कॉल करने के लिए कोशिश कर रहा
java.sql.SQLException: ORA-00932: inconsistent datatypes: expected DATE got BINARY
है यह एक ही त्रुटि मैं नियमित रूप से वसंत के साथ पाने के लिए प्रयोग किया जाता है -डाटा खोजकर्ता मेरी इकाई
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
मैं वसंत कैसे बना सकता हूं -डेटा-जेपीए/हाइबरनेट मूल प्रश्नों के पैरामीटर के लिए कस्टम प्रकार मैपिंग का उपयोग करते हैं?
विन्यास हाइबरनेट करने के लिए आप इस के लिए एक जवाब मिला की ज़रूरत है? –
@ WojciechGórski नहीं मुझे कोई फिक्स नहीं मिला। अंत में मैं जेपीए में क्वेरी को फिर से लिखने में कामयाब रहा, और फिर हाइबरनेट @ टाइप टाइपोशन ने nz.co.vodafone.wcim से टाइप रूपांतरण '@Query ("चयन गिनती (ch.circuitId) को संभालने के लिए लात मार दी। model.CircuitStateLog ch जहां ch.effDt? 1 और 2 और ch.state =? 3 ")' –