我遇到了Ebean問題並進行了更新。一切我需要的是這樣的:Playframework2:Ebean和OptimisticLockException
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();
}
}
但becouse我得到例外它不工作 「OptimisticLockException:數據已更改更新[0]行。」我發現了一些類似的問題,但一切都是關於形式,但沒有像這樣。你可以幫我嗎?謝謝
請顯示您的Order類的'update()'方法。 –
我沒有自己的更新()。我使用默認擴展模型。 –
你的代碼看起來很正常,你能告訴我們更多(完整)代碼嗎?也許還有一些煩人的錯誤,關於類型的東西或其他東西。 – biesior