假設我有以下DB模式:在activeJDBC,怎麼執行的一個一對多的關係存在於模型
Car(
id INT
plaque_id INT
)
Plaque(
id INT
identification TEXT
)
所以在ActiveJDBC,我的型號有:
public class Car extends Model {
static{
validatePresenceOf("plaque_id");
}
public Car() {}
}
..
public class Plaque extends Model {
static{
validatePresenceOf("identification");
}
public Car() {}
}
假設我的規範說:汽車必須有一個牌匾。
正如您所看到的,我正在對car模型執行plaque_id的存在。
現在。當我試試這個:
Car model_s = new Car();
Plaque plaque_a = new Plaque();
plaque_a.set("identification","A-8000");
plaque_a.saveIt();
car.add(plaque_a);
car.saveIt();
我有以下異常拋出:
java.lang.IllegalArgumentException異常:您只能添加相關模型 以存在於數據庫的實例。先保存這個實例,然後你 將能夠添加依賴關係。
如果我理解正確的話,我的車model_s必須首先能夠鏈接斑塊plaque_a前保存。但由於我的驗證規則,我無法保存model_s沒有牙斑。這是一個捕獲 - 22。
注:我是activeJDBC的新手。