0 0

Hibernate不能插入数据但可以查找数据(异灵事件!)5

发这种没有技术含量的问题,也是出于无奈。自己倒腾了1天多了还是没有结果。

希望各位大人海涵。

问题是这样的

我使用的是 MyEclipse 6.5GA

1·建立一个普通的Java项目

2·加入Hibernate支持(MyEclipse->Porject Capabilities)

  (1) 选择Hibernate3.2
  (2) 创建SessionFactory

3·对数据库中的表建立反向工程

  (1) 生成*.hbm.xml文件
  (2) 生成Pojo类
  (3) 生成BasicDAO
  (4)id增长类型选择native(mySQl中已经配置了自增长)

4·创建Main函数

package hibernate;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		NewTableDAO dao = new NewTableDAO();
		NewTable test = new NewTable();
		test.setName("Help");
		dao.save(test);
		System.out.println("Finished");
	}

}



运行结果:


Hibernate: insert into test.`new table` (name) values (?)
Finished


但是数据库中没有插入任何数据!

不过要是运行自动生成的Dao中的任何查找功能都是没有问题的。

自动生成的Dao如下(部分):
public class NewTableDAO extends BaseHibernateDAO {
	private static final Log log = LogFactory.getLog(NewTableDAO.class);
	// property constants
	public static final String NAME = "name";

	public void save(NewTable transientInstance) {
		log.debug("saving NewTable instance");
		try {
			getSession().save(transientInstance);
			log.debug("save successful");
		} catch (RuntimeException re) {
			log.error("save failed", re);
			throw re;
		}
	}



我在web项目中 及加入Hibernate、Spring(Hibernate不建立SessionFactory,使用Spring的)
在Juit中跑相同代码没有任何问题。

请问我这个问题出在哪里了 谢谢。
2008年8月05日 14:54

1个答案 按时间排序 按投票排序

0 0

采纳的答案

 public void save(NewTable transientInstance) {  
 log.debug("saving NewTable instance");  
 try {  
   Transaction tran = getSession().beginTransaction();
   getSession().save(transientInstance);  
   tran.commit();
   log.debug("save successful");  
     } catch (RuntimeException re) {  
	log.error("save failed", re);  
	 throw re;  
     }  
}  



lz改成这样试试,希望能对您有所帮助

2008年8月05日 15:20

相关推荐

    hibernate-validator-5.1.0.zip

    《JSR303与Hibernate Validator:数据验证的基石》 在Java世界中,数据验证是应用程序不可或缺的一部分,它确保了输入数据的质量和安全性。JSR303(Java Bean Validation)规范,作为Java EE 6的一个重要部分,提供...

    根据excel模板动态更新各种chart图表数据区域

    在Excel中,图表是数据分析和展示的重要工具,能够直观地表达数据变化和关系。Apache POI是一个用于处理Microsoft Office文档的Java库,其中包括对Excel的支持。本Demo主要讲解如何使用Apache POI库来根据Excel模板...

    做一个恐怖、灵异的资讯类APP

    这涉及到多个IT领域的知识,包括但不限于移动应用开发(Android或iOS)、用户界面设计、内容管理系统、后端服务集成以及数据分析。 在移动应用开发方面,开发者需要熟悉Java或Kotlin(对于Android)或Swift(对于...

    根据excel模板动态更新各种chart图表数据区域的工具类(提供模板)

    在描述中提到的`测试-空模板20201015.xlsx`文件,很可能是用来测试工具类的一个空白模板,其中可能包含了一些预设的图表,但没有具体的数据。使用这个工具类,开发者可以根据业务需求动态填充数据,然后使用POI更新...

    灵异相机 GhostCam v1.9.4

    灵异相机 GhostCam v1.9.4 版本:1.9.4软件语言:非中文软件类别:特效相机软件大小:8.23 MB适用固件:2.1及更高固件内置广告:有广告适用平台:Android 一款相机拍照软件,用它拍的照片会看到灵异现象! ...

    Ext2.1API中文文档

    例如,`Ext.grid.GridPanel` 是一个常用的组件,用于显示数据网格,而`Ext.tree.TreePanel`则用于展示层次结构的数据。 工具类是Ext JS中的另一个重要部分,它们提供了各种实用函数,如DOM操作、动画效果、事件处理...

    WPF TreeView拖拽实例

    在Windows Presentation Foundation (WPF) 中,`TreeView` 是一个常用控件,用于...通过以上的步骤和细节处理,你可以构建出一个功能完备且用户友好的拖放功能,使用户能方便地对`TreeView`中的数据进行排序和组织。

    rails 常见灵异错误汇总

    在Ruby on Rails开发过程中,开发者可能会遇到各种各样的“灵异”错误,这些错误往往由于框架的特性、编码习惯或不常见的配置问题引起。本文将深入探讨这些常见问题,并提供解决策略,帮助开发者提高代码质量和调试...

    淘宝MySQL十大经典案例 MSQL数据库应用案例 共61页.pdf

    五、“灵异事件”相关 * 核心数据库被同时关闭 + 数据库崩溃或异常情况下,核心数据库可能会被关闭 + 应该使用高可用架构和故障转移机制来解决核心数据库关闭问题 六、Slave相关 * Slave事件Loop + Slave...

    雷傲论坛论坛备份maiweb修正版

    所以这一次,利用双休日的一个晚上大量时间,重新阅读了老的备份工具,找到了以下问题: ·用户资料备份失效,在初始化的时候,可以正确统计出会员人数,但是备份之后,却无任何数据得以备份; ·系统...

    Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案.pdf

    除了ODS/DW类比较大型的应用外,Kettle 实际还可以为中小企业提供灵活的数据抽取和数据处理的功能。Kettle除了支持各种关系型数据库、HBase、MongoDB这样的NoSQL数据源外,它还支持Excel、Access这类小型的数据源。...

    excel导出完整模块(包含统计模板和演示实例)

    这些模板可能包括但不限于平均值、标准差、频率分布、相关性分析、回归分析等统计图表和计算。用户可以使用这些模板快速分析数据,而无需从零开始创建复杂的公式和图表。对于初学者来说,这些模板降低了数据分析的...

    关于《聊斋志异故事》读书心得体会___五篇.docx

    UDP则更注重速度,但不保证数据完整性。 3. 网络层:这一层的主要协议是IP(互联网协议),负责数据包在不同网络之间的路由选择。此外,还有ICMP(Internet控制消息协议)用于网络诊断。 4. 数据链路层:此层分为...

    Ext 开发指南 学习资料

    8.10. 灵异事件,Ext.state 8.11. 所谓的事件 8.12. 回头谈一谈Ext里的ajax 9. 沉寂吧!我们要自己的控件。 9.1. 下拉树形选择框TreeField 9.2. 带全选的checkbox树形CheckBoxTree 9.3. 带全选的checkbox的grid 9.4....

Global site tag (gtag.js) - Google Analytics