Java 在play框架中,如何获得请求的旧值?
我正在尝试使用EBEAN预更新钩子。我用这种方式设置了一个测试类Java 在play框架中,如何获得请求的旧值?,java,ebean,playframework-2.3,Java,Ebean,Playframework 2.3,我正在尝试使用EBEAN预更新钩子。我用这种方式设置了一个测试类 public class MessageController extends BeanPersistAdapter { @Override public boolean isRegisterFor(Class<?> cls) { if (cls.equals(Message.class)){ return true; } return false; } @Override p
public class MessageController extends BeanPersistAdapter {
@Override
public boolean isRegisterFor(Class<?> cls) {
if (cls.equals(Message.class)){
return true;
}
return false;
}
@Override
public void postLoad(Object bean, Set<String> includedProperties) {
}
@Override
public boolean preUpdate(BeanPersistRequest<?> request) {
Logger.info("Update Record!");
// Message bean = request.getBean();
Message newModel = (Message) request.getBean();
Message oldModel = (Message) request.getOldValues();
//
System.out.println("... OrderController > inserting: "+ newModel.title);
System.out.println("... OrderController > replacing: "+ oldModel.title);
return true;
}
问题在于,newModel.title和oldModel.title返回相同的值。
我错过了什么?而您正在更改标题值?在application.conf的ebean设置中是否有完整的类名?从这里看来,这似乎是理所当然的:对双方来说。。。我应该声明一个特定的包或名称空间吗?