2012-09-26 11 views
5

मैं ओरेकल 11 जी डेटाबेस से क्यू पथ निर्यात करने के लिए querydsl-maven-plugin का उपयोग कर रहा हूं। समस्या मैं का सामना करना पड़ रहा है जो कि Oracle NUMBER क्षेत्रों NumberPath<java.math.BigDecimal> बजाय NumberPath<Long>BigDecimal के बजाय लंबे समय के साथ नंबरपैथ उत्पन्न करने के लिए मैं querydsl-maven-plugin कैसे कह सकता हूं?

वहाँ किसी भी तरह से मैं querydsl-maven-plugin निर्देश दे सकते हैं कोड पीढ़ी के दौरान Long को BigDecimal अनुवाद करने के लिए है पर मैप किए जाते है?

जिस दृष्टिकोण को मैं अभी ले रहा हूं वह कोड उत्पन्न करने के लिए प्लगइन का उपयोग करना है और उसके बाद हाथों का अनुवाद करना है।

किसी भी संकेत की सराहना की जाएगी।

उत्तर

2

यह वर्तमान में इस

<configuration> 
    <customTypes> 
    <customType>com.example.NumericLongType</customType> 
    </customTypes> 
</configuration> 

com.example.NumericLongType तरह कस्टम उपयोगकर्ता प्रकार की घोषणा करने के querydsl-Maven-प्लगइन के विन्यास में com.mysema.query.sql लागू करने के लिए की आवश्यकता होगी संभव है। types.Type इंटरफ़ेस

लेकिन आदर्श रूप से यह होना चाहिए कुछ इस

<configuration> 
    <overrides> 
    <NUMERIC>java.lang.Long</NUMERIC> 
    </overrides> 
</configuration> 

और Querydsl की तरह आंतरिक रूप से लंबे समय के लिए NUMERIC से मानचित्रण संभाल होगा।

इसके लिए टिकट खोलने के लिए स्वतंत्र महसूस करें।

अद्यतन

संख्यात्मक मैपिंग अब कर रहे हैं Querydsl https://github.com/mysema/querydsl/issues/273

+0

में अनुकूलन वहाँ प्रलेखन यह कैसे कॉन्फ़िगर करने के लिए पर उपलब्ध है? – bert

+0

आप इस समस्या में उल्लिखित डिफ़ॉल्ट मैपिंग पर भरोसा कर सकते हैं या इस कॉन्फ़िगरेशन विधि के माध्यम से ओवरराइड जोड़ सकते हैं http://www.querydsl.com/static/querydsl/2.9.0/apidocs/com/mysema/query/sql/Configuration .html # रजिस्टर संख्यात्मक% 28int,% 20int,% 20java.lang.Class% 29 –

+0

धन्यवाद, मैं क्वेरीएसएल कोड के माध्यम से खुदाई कर रहा था और इसे भी पाया। क्या मैवेन कॉन्फ़िगरेशन के माध्यम से ऐसा करना संभव है? बस उत्सुक, जैसा कि मुझे लगता है कि मैं मैपिंगप्रोजेक्शन <मॉडल क्लास) का उपयोग करूँगा और वहां टाइप मैपिंग कर सकता हूं। बीटीडब्ल्यू, queryDSL के लिए धन्यवाद, प्रभावशाली। – bert

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

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