我对 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:数据已更改。更新 [0] 行”。我发现了一些类似的问题,但一切都与形式有关,但没有像这样。你能帮助我吗?谢谢