Thursday, April 12, 2007

เพิ่มเมธอดสำหรับจัดการ relationship ใน 0.5

Grails 0.5 เพิ่มเมธอดพลวัตรสำหรับจัดการ relationship แบบใหม่เข้ามาคือ addTo* และ removeFrom* ที่น่าสนใจก็คือ 2 เมธอดนี้จะจัดการ relationship แบบ 2 ทางให้ด้วย ตัวอย่างเช่น
class Person {
String name
static hasMany = [addresses:Address]
}
class Address {
String number
Person person
}


หากเราเขียน
Address a = p.addToAddresses(new Address(number:'1'))
// or p.addToAddresses(number:'1')
assert a.person == p // true

วัตถุ a จะมี person เป็นวัตถุ p เนื่องจาก 2 class นี้มี relationship แบบ 2 ทางต่อกันอยู่

ที่มา grails-dev

No comments: