2011-12-16 14 views
10

मैं एक डोमेन क्लास के भीतर एक चर सेट अप कैसे कर सकता हूं जो लगातार नहीं है। मैं उस चर को लिखने और पढ़ने में सक्षम होना चाहता हूं, लेकिन मैं नहीं चाहता कि यह तालिका का हिस्सा बन जाए।मैं Grails डोमेन क्लास में एक क्षणिक चर कैसे बना सकता हूं?

रेल में ऐसा करने का तरीका attr_accessor के साथ एक चर सेट अप करना है। क्या यह Grails में संभव है? क्या किसी को भी यह करना आता है?

धन्यवाद!

उत्तर

20

बस सभी क्षणिक चर के नाम transients सूची में जोड़ें, उदा।

class MyDomain { 

    static transients = ['nonPersistent', 'nonPersistent2'] 

    Integer nonPersistent 
    Integer nonPersistent2 

    Integer persistent 
    Integer persistent2  
} 
0

डोमेन यहाँ मैं बनाया है क्षणिक चर वर्ग

class Application { 
    dataType domainFields //define datatypes 
    static transients = [ 'name'] 

    String getName() { 
     return 'grails App' 
    } 
} 
0

संपत्ति ऐसे नाम हैं जो डेटाबेस के लिए कायम नहीं किया जाना चाहिए की एक सूची को परिभाषित करता है। यह अक्सर उपयोगी होता है यदि आपके पास केवल-पढ़ने वाले एक्सेसर विधियां ("गेटर्स") हैं जो सहायक तरीके हैं लेकिन दृढ़ता से संबंधित होने के कारण उलझन में आती हैं।

उदाहरण

class Author { 
    String name 
    String getUpperCaseName() { name.toUpperCase() } 
    static transients = ['upperCaseName'] 
} 
संबंधित मुद्दे