ssh 有没有执行更新数据库的方法?

ssh 有没有执行更新数据库的方法?,第1张

Query query = getSession().createSQLQuery("delete from bankorder")

query.executeUpdate()

您好,SSH编程,hibernate连接数据库,在执行save方法的时候,要进行事务 *** 作(Transaction),commit下,在没有执行事务时,当你把数据插入到数据库当中时,他没有及时的把数据插入到数据库当中(但是在数据库当中可以查询的到),放在缓存中,当执行commit或关闭服务器时才真正将数据插入到数据库当中去。如果进行了事务处理了,还是不行,就在检查下,你用的方法是get还是load,load会延迟加载(懒加载)。如果你的程序执行了这些 *** 作,还是出现这样的问题,那就是你的代码哪里出现了逻辑混乱(比如:就是你自己认为它执行了或者取到了值等,其实程序根本也许没有执行),建议试调测试一下,可能是个小地方,自己没有注意,你再仔细阅读下你的程序。在楼上的修改内存,在我自己做SSH开发时,还没有这样做过。

spring的依赖注入你懂吗,spring简单的理解就想当一个工厂,对了建议你去学习学习工厂方法和动态代理这两种设计模式,你可以在spring中配置其它框架的引用,比方说jndi,它的配置就是对持久层数据的引用,在spring中封装了对其它框架的一些引用,简单的理解位spring是一个代理就行了,

其次,对于你说的你不懂它的数据库的连接在哪里,说明你还没学好spring,spring中注入了hibernate数据库相关 *** 作的工厂,在配置的时候就连接进去了,还有你的meeclipse里也加人了连接数据库的jar包吧,是吧,反正这些通过spring这个代理帮你连接了,

你若想要进行对数据库的增删改查,就可以直接用实体类调用数据库的引用来完成相应的 *** 作,

建议你去学习学习反射机制,这样你就对hibernate的工作原理有了深刻的理解呢


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6789018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存