【发布时间】:2015-05-16 15:40:35
【问题描述】:
下面的问题让我很困惑。我想从关系中删除一个测量值,并且引用的对象应该更新测量值。那么我的问题是什么,如果我删除一个测量值,那效果很好,但是如果我从固化对象中获取所有测量值,我会看到删除对象在里面。恢复关系的最佳方式是什么?
Measurement.java
@Entity
@Table(name = "measurements")
public class Measurement extends Model {
@Id
public Long id;
@Formats.DateTime(pattern = "dd.MM.yyyy")
public Date created = new Date();
@Constraints.Required
public double weight;
@Constraints.Required
public double belly;
@Constraints.Required
public double thigh;
@Constraints.Required
public double gluteal;
@ManyToOne
@JsonBackReference
public Cure cure;
}
Cure.java
@Entity
@Table(name = "cures")
public class Cure extends Model implements Comparable<Cure> {
@Id
public Long id;
@Formats.DateTime(pattern = "dd.MM.yyyy")
public Date created = new Date();
public int startHour = 10;
@ManyToOne
@JsonIgnore
public Challenge challenge;
@JsonManagedReference
@OneToMany
public List<Measurement> measurements;
}
我应该处理删除的操作
public static Result delete(Long id){
Measurement measurement = Measurement.find.byId(id);
if(measurement == null && !measurement.belongsToUser(user)){
return noContent();
}
measurement.delete();
return ok();
}
【问题讨论】:
标签: playframework playframework-2.0 ebean