我想插入數據到一個表中,其中一個字段是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()'提供代碼和測量 –