テーブルにデータを挿入しようとしていて、フィールドの1つが別のテーブルへのFKです。問題は、JPAとCriteriaを使って操作を実行すると、そうするために子オブジェクト全体を記入する必要がないということです。 例:別のテーブルへの外部キーとしてのフィールドを持つJPAでのレコードの挿入
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="SENSOR_ID", nullable=false, updatable=false)
private Sensor sensor;
public Sensor getSensor() {
return sensor;
}
public void setSensor(Sensor sensor) {
this.sensor = sensor;
}
em.getTransaction().begin();
Measure m = new Measure();
m.setDeformation(measure.getDeformation());
m.setMoment(timestamp);
m.setTemperature(measure.getTemperature());
m.setTension(measure.getTension());
m.setSensorId(measure.getSensorId()); // I would like to do it like this and not having to use m.setSensor();
em.persist(m);
は 'm.setSensorId()'のためのコードを提供し、クラス –