Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在play框架中,如何获得请求的旧值?_Java_Ebean_Playframework 2.3 - Fatal编程技术网

Java 在play框架中,如何获得请求的旧值?

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

我正在尝试使用EBEAN预更新钩子。我用这种方式设置了一个测试类

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设置中是否有完整的类名?从这里看来,这似乎是理所当然的:对双方来说。。。我应该声明一个特定的包或名称空间吗?