jdonFramework6.2下testWeb例子

10-03-17 yuanhotel

大家好!

在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);
	}
....
}
<p>

我修改为下面的就可以了,不知道原来是怎么用的,是不是必需在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);
		}
	}
<p>

1
banq
2010-03-17 15:43

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

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

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

yuanhotel
2010-03-17 20:30

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