Có chỉ định thuộc về tùy thuộc vào loại referential action bạn muốn.
Nếu bạn muốn Grails thực hiện Khi xóa, CASCADE hành động tham chiếu, sau đó chỉ định thuộc về. Nếu bạn muốn Grails thực hiện Khi xóa, RESTRICT hành động tham chiếu, sau đó KHÔNG chỉ định thuộc về.
ví dụ:
// "belongsTo" makes sense for me here.
class Country {
String name
static hasMany = [states:State]
}
class State {
String name;
// I want all states to be deleted when a country is deleted.
static belongsTo = Country
}
// Another example, belongsTo doesn't make sense here
class Team {
String name
static hasMany = [players:Player]
}
class Player {
String name
// I want that a team should not be allowed to be deleted if it has any players, so no "belongsTo" here.
}
Hy vọng điều này sẽ hữu ích.
Nguồn
2009-03-18 03:23:46
tôi có thể hỏi bạn một câu hỏi liên quan đến thuộc về không? nếu tôi nói với Player thuộc nhóm Team nhưng tôi không nói rằng Team cóMany Player. nếu Đội đã bị xóa những gì xảy ra với Player, họ có bị xóa không? – nightingale2k1
@ nightingale2k1 - Tôi nghĩ nếu bạn lập bản đồ Team-Player theo cách đó sẽ không có mối liên hệ nào giữa hai người, vì vậy người chơi khi nhóm tương ứng bị xóa –
giải thích rất rõ, cảm ơn bạn – add9