ssh中MySQL只能查询不能插入数据!!!

09-02-23 gyjsoft
你好,

我在整合ssh简单的注册应用时,采用声明式事务,但是出现了向MySQL插入注册信息失败,但从日志可以看到插入操作后的查询却得到了正确的数据,请问是什么原因?是存储引擎的问题吗?还是代理事务的问题啊?

谢谢

gyjsoft
2009-02-23 15:53
你好,

我在整合ssh简单的注册应用时,采用声明式事务,但是出现了向MySQL插入注册信息失败,但从日志可以看到插入操作后的查询却得到了正确的数据,请问是什么原因?是存储引擎的问题吗?还是代理事务的问题啊?

谢谢

littlenewus
2009-02-24 20:39
我最近也在搞这个 我是这样做的:

public void insert(Users user) {

// TODO Auto-generated method stub

System.out.println(user.getUsername()+":"+user.getPassword());

Session session = sessionFactory.openSession();

int size = findAll().size();

size++;

user.setId(Integer.valueOf((size)));

Transaction tx = session.beginTransaction();

session.save(user);

session.flush();

tx.commit();

session.close();

}

一开始在处理主键的自动增长上有问题,现在折中一下 查处现有数据的条数 然后用这个数曾一作为新的一行数据的id。。勉强搞定了。。一开始还想用sql来插入的 但是爆出错误却说只能执行HQL语句 绝望。。暂时这样用着 呵呵。

猜你喜欢