У меня проблема с 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] строк». Я нашел несколько похожих проблем, но все было о формах, но ничего подобного. Вы можете помочь мне? Спасибо
update()
метод вашегоOrder
класса. - person ndeverge   schedule 22.12.2012