データベース内のレコードを表す基本クラス Record があります。レコードを拡張する Customer クラスと Job クラスがあります。これまでアノテーションを使用したことはありませんが、カスタム アノテーションを作成し、Customer クラスで Jobs オブジェクトを返すメソッドをマークして、Customer を保存するときに Jobs オブジェクトをデータベースに保存する方法を知りたいと考えています。 .
このようなもの
class Record{
private int id;
public void save(){
//look up all methods in the current object that are marked as @alsoSaveList,
//call those methods, and save them as well.
//look up all methods in the current object that are marked as @alsoSaveRecord,
//call those methods, and save the returned Record.
}
}
class Customer extends Record{
@alsoSaveList
public List<Job> jobs(){
return list of all of customers jobs objects;
}
}
class Job extends Record{
@alsoSaveRecord
public Customer customer(){
return its customer object;
}
}
これは可能ですか?誰かが私を正しい方向に向けることができますか?