मुझे स्कैला के लिए एक नई ओआरएम लाइब्रेरी की पहली रिलीज की घोषणा करने में खुशी हुई। MapperDao डोमेन टेबल डेटाबेस डेटाबेस में नक्शा। यह वर्तमान में mysql का समर्थन करता है, postgresql (ऑरैकल ड्राइवर जल्द ही उपलब्ध होगा), एक-से-एक, कई से एक, एक से कई, कई से अधिक रिश्तों, स्वत: उत्पन्न कुंजी, लेनदेन और वैकल्पिक रूप से वसंत के साथ अच्छी तरह से एकीकृत करता है ढांचा। यह डोमेन कक्षाओं के डिजाइन पर स्वतंत्रता की अनुमति देता है जो दृढ़ता से प्रभावित नहीं होते हैं, अपरिवर्तनीयता को प्रोत्साहित करते हैं और सुरक्षित हैं। लाइब्रेरी प्रतिबिंब पर आधारित नहीं है बल्कि अच्छे स्कैला डिजाइन सिद्धांतों पर आधारित है और डेटा पूछने के लिए एक डीएसएल है, जो चुनिंदा प्रश्नों के करीब मिलती है। इसे बराबर() या हैशकोड() विधियों के कार्यान्वयन की आवश्यकता नहीं है जो स्थायी संस्थाओं के लिए समस्याग्रस्त हो सकते हैं। मैपिंग प्रकार सुरक्षित स्कैला कोड का उपयोग करके किया जाता है।
विवरण और उपयोग निर्देशों mapperdao की साइट पर पाया जा सकता:
http://code.google.com/p/mapperdao/
पुस्तकालय ऊपर साइट पर डाउनलोड के लिए उपलब्ध है और यह भी एक Maven निर्भरता (प्रलेखन कि यह कैसे उपयोग करने के लिए पर विवरण शामिल हैं के रूप में Maven के माध्यम से)
उदाहरण में पाया जा सकता:
https://code.google.com/p/mapperdao-examples/
कोड नमूना के माध्यम से पुस्तकालय के 10
बहुत संक्षिप्त परिचय:
class Product(val name: String, val attributes: Set[Attribute])
class Attribute(val name: String, val value: String)
...
val product = new Product("blue jean", Set(new Attribute("colour", "blue"), new Attribute("size", "medium")))
val inserted = mapperDao.insert(ProductEntity, product)
// the persisted entity has an id property:
println("%d : %s".format(inserted.id,inserted))
क्वैरी बहुत परिचित है:
val o=OrderEntity
import Query._
val orders = query(select from o where o.totalAmount >= 20.0 and o.totalAmount <= 30.0)
println(orders) // a list of orders
मैं पुस्तकालय का उपयोग करें और प्रतिक्रिया देने के लिए हर किसी के लिए प्रोत्साहित करते हैं। दस्तावेज सेटअप और उपयोग निर्देशों के साथ वर्तमान में काफी व्यापक है। कृपया googlemail dot com पर kostas dot kougios पर टिप्पणी करने के लिए स्वतंत्र महसूस करें और मेरे साथ संपर्क करें।
धन्यवाद,
Kostantinos Kougios
स्रोत
2011-09-09 22:54:14
यह बहुत बढ़िया है: मैं इसे जांचने की उम्मीद कर रहा हूं। –
देशी स्कैला में ओआरएम स्पेस पर अधिक ध्यान देने के लिए बढ़िया। एक और पुस्तकालय जो मैंने पार किया वह http://squeryl.org/ है। आपके प्रश्नों के लिए .net लिंक शैली क्षमताओं को देता है। – user127386