2012-09-29 12 views
10

उत्पन्न करता है मैं Grails 2.1.1 और MySQL 5.5.27 Community Server का उपयोग कर रहा हूं।Grails GORM MySQL टेक्स्ट या LONGTEXT कॉलम

मुझे एक डोमेन क्लास फ़ील्ड एक टेक्स्ट या LONGTEXT कॉलम उत्पन्न करने की आवश्यकता है।

मुझे लगा कि यह आसान होगा, और मैं कई उदाहरण देखा है:

Grails domain class, String field TEXT and LONGTEXT

How can grail generate TEXT not LONGTEXT data type or column

हालांकि, मैं मर-समाप्त हो जाती है सारी रात आई है। मैंने इन सभी उदाहरणों का पालन किया और कोई भी काम नहीं कर रहा है (भले ही अन्य ने बताया है कि यह काम करता है)।

यहां एक नमूना डोमेन कक्षा मैं बनाया है:

class Coltest { 

    static constraints = { 
     description1 sqlType: 'longtext' 
     description2 sqlType: 'text' 
     description3 type: 'text' 
     description4 column: "longDescription", type: "text", nullable:true 
    } 

    String description1 
    String description2 
    String description3 
    String description4 
} 

यहाँ है कि मैं क्या MySQL आदेश इंटरफ़ेस में मिलता है:

mysql> describe coltest; 
+--------------+--------------+------+-----+---------+----------------+ 
| Field  | Type   | Null | Key | Default | Extra   | 
+--------------+--------------+------+-----+---------+----------------+ 
| id   | bigint(20) | NO | PRI | NULL | auto_increment | 
| version  | bigint(20) | NO |  | NULL |    | 
| description1 | varchar(255) | NO |  | NULL |    | 
| description2 | varchar(255) | NO |  | NULL |    | 
| description3 | varchar(255) | NO |  | NULL |    | 
| description4 | varchar(255) | YES |  | NULL |    | 
+--------------+--------------+------+-----+---------+----------------+ 
6 rows in set (0.01 sec) 
कोई फर्क नहीं पड़ता कि मैं क्या करने की कोशिश

, मैं हमेशा एक स्तंभ पाने के लिए लग रहे हैं प्रकार वर्कर (255)।

क्षमा करें अगर मुझे कुछ मूर्खतापूर्ण याद आ रही है, लेकिन मैं पूरी रात इस पर घूर रहा हूं, और सोचता हूं कि मैंने उन सभी चीजों की कोशिश की है जिन्हें दूसरों ने काम करने की सूचना दी है।

किसी भी अंतर्दृष्टि की सराहना की जाएगी। पहले ही, आपका बहुत धन्यवाद।

उत्तर

25

मुझे लगता है कि मुद्दा यह है कि 'sqlType' एक मानचित्रण में है, एक बाधा नहीं है।

प्रयास करें या तो:

static constraints = { 
    description2 size: 1..5000 
} 

या

static mapping = { 
    description2 sqlType:"text" 
} 
+0

यही काम किया, धन्यवाद। मुझे पता था कि मैं कुछ मूर्खतापूर्ण याद कर रहा था ... यह एक लंबा दिन रहा है। उपरोक्त मेरे नमूने में बस 'बाधाओं' को 'मैपिंग' में बदल दिया और यह काम किया। –

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