当前位置: 技术问答>java相关
用实体bean实现修改记录的问题?
来源: 互联网 发布时间:2017-03-27
本文导语: 原来的做法是: 比较修改前后的记录主键是否一样. 一样则:设置remote接口,remo.setName("newname"); 不一样:记下原纪录所有记录的值;remo.remove();creat新纪录. 成功:ok 不成...
原来的做法是:
比较修改前后的记录主键是否一样.
一样则:设置remote接口,remo.setName("newname");
不一样:记下原纪录所有记录的值;remo.remove();creat新纪录.
成功:ok
不成功(可能因为字段长度不够):重建原来的记录,报告修改不成功.
是不是很笨?
听说可能需要用到事务处理的概念,可是一直程序都是这样做的,大的修改也比较麻烦.问一下有没有什么java语法或简单的方法,实现包括remove和creat两个操作的事务处理?
比较修改前后的记录主键是否一样.
一样则:设置remote接口,remo.setName("newname");
不一样:记下原纪录所有记录的值;remo.remove();creat新纪录.
成功:ok
不成功(可能因为字段长度不够):重建原来的记录,报告修改不成功.
是不是很笨?
听说可能需要用到事务处理的概念,可是一直程序都是这样做的,大的修改也比较麻烦.问一下有没有什么java语法或简单的方法,实现包括remove和creat两个操作的事务处理?
|
1。如果数据库支持事务处理的,最好采用事务处理,
当前的做法存在着丢失数据的问题,如果重建原来
的记录失败了,那原来的记录也就丢失了。
2。不明白为什么要用remove和create
直接采用update不是更好吗?
当前的做法存在着丢失数据的问题,如果重建原来
的记录失败了,那原来的记录也就丢失了。
2。不明白为什么要用remove和create
直接采用update不是更好吗?
|
并且现在这样作的话,效率也会低一些
|
普通的java类可以使用JTA来控制事务阿
|
看看jta和jts吧
|
《J2EE在 Weblogic上的应用》这本书上就有使用JTA事务来管理的例子
如果不用EJB来作,我觉得也可以调用存储过程阿,在存储过程中进行数据的事务管理
如果不用EJB来作,我觉得也可以调用存储过程阿,在存储过程中进行数据的事务管理