同じオブジェクトを使用して:Hibernateマッピング:私はHibernateのマッピングに関する小さな問題を抱えている複数回
私は必要なものは以下の通りです:
私は、クラスCar
、およびクラスWorker
を持っています。
私はそれらを@ManyToOne
としてマップしました。 @ManyToOne
が車の側にある場合は:
//これは車のクラスで私のフィールドである私は、JavaFXのプロパティ
private ObjectProperty<Monter> monter= new SimpleObjectProperty<>();
@ManyToOne
@JoinColumn(name = "worker_id")
public Worker getWorker() {
return worker.get();
}
と労働者側での使用
@OneToMany(mappedBy ="worker",cascade=CascadeType.ALL)
public List<Car> getCar() {
return car;
}
を以下そして、これは動作しますが、Iしかし問題はありませんが、私は労働者のために3フィールド、workerIn
、workerOut
、workerMain
が必要です。
私は新しいクラスを作成しようとしているので、私は自分のCarクラスのフィールドを増やすことができます。ObjectProperty<Worker>
私はフィールドタイプを見つけることができないというエラーをhibernateから受け取ります。
私は間違ったマッピングを使用していますか?私はmanyToMany、 を使用する必要がありますか?私はCarクラスで作成するすべてのフィールドに注釈を付ける必要がありますか?
基本的に、ワーカーのリストからworkerIn、workerOut、workerMainを選択するように求められますが、これを実現できませんでした.3つのリストを作成するのは非常識です。
私はこれを完全に理解していません、私は今私の労働者をどのように設定するでしょうか: 私はnを持っています私は新しい車を作りたいと思っています。私は、1つの役割のために、あるいは2つの役割のための1つの作業者を割り当てる必要があります。しかし今は私のcar.setMainWorker()または他のものは、Setを受け入れていて、それは自分ではできません。これを解決することはできません。 –
ImRaphael
特定のSet Raphael(およびWorker自体の車セット)にそれらを追加する必要があります。作業者のタイプはjointable.worker_typeで定義されています(私はintergerと仮定しましたが、これは他のタイプかもしれません) –
ありがとう、私はこの作業を正しく行うことができました。 – ImRaphael