jdonFramework6.2下testWeb例子

大家好!
在TestWeb的例子中,用户更新如下:


public class TestServicePOJOImp implements TestService, Poolable {
public void updateUser(EventModel em) {
UserModel userParameter = (UserModel) em.getModelIF();
UserModel user = getUser(userParameter.getUserId());
if (user == null)
return;
user.update(userParameter);
}
....
}

我修改为下面的就可以了,不知道原来是怎么用的,是不是必需在jboss下,给个明示,也好修改呀

public void updateUser(EventModel em) {
UserModel user = (UserModel) em.getModelIF();
try {
userRepository.update(user);
logger.debug(" update ok!");
} catch (Exception ex) {
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}

你使用userRepository.update(user);替代了原来的user.update(userParameter);

体现设计思路不一样,原来user.update(userParameter);表示对象自己更新自己,而userRepository.update(user);则是由数据库来更新user对象。

user.update(userParameter);必须使用Jf6.2以后版本,估计你的tomcat或jboss的jdonframework.jar没有更新。

2010年03月17日 15:43 "banq"的内容
user.update(userParameter);必须使用Jf6.2以后版本,估计你的tomcat或jboss的Jdonframework.jar没有更新。

有个建议,能不能将Jdomframework.jar的版本写到META-INF/MANIFEST.MF文件中,现在是只有ant的版本,没有Jf的版本,不过我的应该是新的(再调试看看)
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 11.3-b02 (Sun Microsystems Inc.)
Class-Path: jdon-encahe.jar