Hibernate的save方法不能进行数据库插入

问题描述

在 MyEcplise 上运行 tomcat,利用 po 模板自动生成 po 文件,调用 po 的 save 方法,不报错,但是无法把数据插入数据库

applicationContext.xml 中文件配置

<bean id="SysConfigDAO" class="com.po.SysConfigDAO"></bean>

po 中 dao 文件的引用

public class UserDAO extends BaseHibernateDAO {

解决方案

修改applicationContext.xml 文件配置

<bean id="ClassInformationDAO" class="com.po.ClassInformationDAO">
  <property name="sessionFactory">
    <ref bean="sessionFactory" />
  </property>
</bean>

修改 po 中 dao 文件的引用

修改为HibernateDaoSupport

原文地址:https://www.cnblogs.com/7q4w1e/p/10019501.html

时间: 2025-01-17 09:05:05

Hibernate的save方法不能进行数据库插入的相关文章

关于hibernate用save方法保存对象所遇到的一个问题

执行数据库循环保存操作时,开始想只new一个对象,这样会节省一些空间,所以在for循环外面执行new操作,在for循环里面则执行设值操作,然后每次都提交事务到数据库.如下图: 结果发现数据库里只插入了一条数据,查看sql语句才发现问题的所在,sql语句如下: hibernate只执行了一次insert操作,剩下的都是更新操作,所以最后表里面只有一条数据. 然后我就进行了修改,在每一次for循环里都new一个对象,如下图: 执行插入操作后查看sql语句,发现这次就插入成功了,执行了5次的inser

SpringMVC+Hibernate架构save方法事务未提交

今天交给外包的活遇到一个问题,喊我一起研究,最后解决,让我对spring的事务管理又加深了印象. 先简单说一下项目:项目是Spring和Hibernate集成的JavaEE项目,MVC架构. 外包在service层一个以get开头的方法中写了一些业务逻辑,分别调用了dao层的save和get方法,但是发现get的数据正常显示,数据表中该save的并没有存入数据表,查hibernate生成的sql也只查到了get的语句,没有发现save的语句,也没有报任何错误.很奇怪的现象,不怕报错,就怕它不报错

hibernate的save方法与sql的insert的区别

public boolean addDiscuss(Discuss discuss) {// Session session = HibernateSessionFactory.getSession();// 获得Session对象// try {// session.save(discuss);// 保存信息 ,不可行error,Cannot add or update a child row: a foreign key constraint fails // } catch (Except

yii2 框架的 save() 方法 执行模式条件。

 save() 方法会调用 insert() 和 update() 中的一个, 用哪个取决于当前 AR 对象是不是新对象(在函数内部,他会检查 yii\db\ActiveRecord::isNewRecord 的值). 若 AR 对象是由 new 操作符 初始化出来的,save() 方法会在表里插入一条数据: 如果一个 AR 是由 find() 方法获取来的, 则 save() 会更新表里的对应行记录.

ThinkPHP 更新数据 save方法

ThinkPHP save() 方法 ThinkPHP 中使用 save() 方法来更新数据库,并且也支持连贯操作的使用. 例子: public function update(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 需要更新的数据 $data['email'] = '[email protected]'; // 更新的条件 $condition['userna

[原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

hibernate save方法返回值

save方法返回的是Serializable接口,该结果的值就是你插入到数据库后新记录的主键值.如果你的主键是数值,可以按如下方法 Serializable result = this.getSession().save(t); Integer integer = (Integer)result; 版权声明:本文为博主原创文章,未经博主允许不得转载.

数据库 插入时 碰到NULL报错判断的一种方法(技巧)

//public static object ToDBNull(object value) 判断插入数据的时候个别参数不能为空的时候做的判断方法 //{ // if (value == null) // { // return ToDBNull.Value; // } // else // { // return value; // } } static void Main(string[] args) { // new SqlParameter(@"BirthDay",ToDBNul

Hibernate通过什么方法可以把私有成员变量赋值成数据库查询到的值然后返回POJO对象呢?

public void setAccessible(boolean flag) throws SecurityException将此对象的 accessible 标志设置为指示的布尔值.值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查.值为 false 则指示反射的对象应该实施 Java 语言访问检查.参考博文:http://www.cnblogs.com/sunxucool/p/3552985.html Hibernate通过什么方法可以把私有成员变量赋值成数据库查询到