Ebean と更新に問題があります。私が必要とするものはすべて次のようなものです:
public static Result cancelOrder(Long id){
Order order = Order.findByID(id);
if(order != null){
order.canceled = true;
order.update(id);
}
return OK();
}
私のモデル:
@Entity
@Table(name="order")
public class Order extends Model {
@Id
@Column(name="ID")
public long id;
@Constraints.Required
public String date;
@Constraints.Required
public String name;
public Boolean canceled;
public Order(String date, String name){
this.date = date;
this.name = name;
}
public static Model.Finder<String,Order> find = new Model.Finder(String.class, Order.class);
public static Order findByID(long id) {
return find.where().eq("ID", id).findUnique();
}
}
しかし、「OptimisticLockException: Data has changed. updated [0] rows」という例外が発生するため、機能しません。同様の問題をいくつか見つけましたが、すべてがフォームに関するものでしたが、このようなものはありませんでした。手伝って頂けますか?ありがとうございました