使用Hibernate注意事项一则

如果使用annonation,要注意如果字段是数据库中的关键字,则要为字段加上“`”号。

如:

	@Column(name = "`describe`", nullable = false)
	public String getDescribe() {
		return this.describe;
	}

否则会出现错误,如:

org.springframework.dao.InvalidDataAccessResourceUsageException: could not insert: 

时间: 2024-09-08 11:30:55

使用Hibernate注意事项一则的相关文章

在Hibernate框架中编写持久对象类实现外键关联的几点注意事项

关系数据库系统本身就比较复杂,加上Hibernate的O/R映射层,复杂度加重了,很容易出现问题,本人将最近遇到的问题和解决方法做一个总结,整理在下面的一系列文章中 正确理解Hibernate的聚合类型(collection)的使用 在Hibernate中正确实现关联关系中的级联操作(cascading) 在Hibernate框架中编写持久对象类实现外键关联的几点注意事项 本文是第三篇,讲解在one-to-many(一对多)关联关系中的对象类的几个关键方法的实现.主要是equals(),hash

Hibernate从2升级到3不支持Oracle8外连接(+)的解决办法

最近接手了一个要维护的项目,是用Hibernate2+Oralce8写成的,因为看到Hibernate3页出来这么久了,而且也感觉Hibernate3有它的许多新的特性,如批量删除和更新,新的HQL语法解析器AST. 升级过程大致按照孙卫琴的那篇文章 如何把Hibernate2.1升级到Hibernate3.0?来做,该替换的替换完,该设置的设置完,程序一跑,当程序执行到向下面这种查询的时候(Oracle所特有的外连接查询),报错. 语句为:(描述为类似语句,把项目中的实际表名隐去了) sess

将Spring和Hibernate与WebSphere Application Server一起使用

如果您考虑将 Spring 或 Hibernate 与 IBM WebSphere Application Server 一起使用,则本文将向您阐述如何为各种 WebSphere Application Server 场景配置这些框架.本文不是对任一框架的详尽评论,而 是帮助您成功实现此类场景的重要参考.(针对 Spring Framework 2.5 和 WebSphere Application Server V7 进行了更新.) 引言 Spring Framework(通常称为 Sprin

在Hibernate中正确实现关联关系中的级联操作(cascading)

关系数据库系统本身就比较复杂,加上Hibernate的O/R映射层,复杂度加重了,很容易出现问题,本人将最近遇到的问题和解决方法做一个总结,整理在下面的一系列文章中 正确理解Hibernate的聚合类型(collection)的使用 在Hibernate中正确实现关联关系中的级联操作(cascading) 在Hibernate框架中编写持久对象类实现外键关联的几点注意事项 本文是第二篇,讲解在one-to-many(一对多)和many-to-one(多对一)关联关系中的cascade特性的声明方

第十二章 hibernate缓存

1.一级缓存(Session级缓存) 一级缓存很短和session的生命周期一致,因此也叫session级缓存或事务级缓存 那些方法支持一级缓存: *get() *load() *iterate(查询实体对象) 如何管理一级缓存: *session.clear(),session.evict() 如何避免一次性大量的实体数据入库导致内存溢出 方法1:先flush,再clear for(int i = 0; i <1000000; i++){ session.save(user); if(i %

hibernate查出的值与数据库中不一致的问题

问题描述 页面上有个值是用person.getAccount()取的,当手动在数据库改了那一列的话,然后再在页面上查一下显示的还是以前的值??怎么解决 解决方案 解决方案二:ie缓存问题吧,你重启下试试,还不行就把服务器中的项目部署时生成的项目文件删除,tomcat在work目录下找其他服务器上网上找解决方案三:应该是缓存问题吧试试调整一下工程里面的hibernate缓存机制解决方案四:缓存没有及时更新解决方案五:引用1楼ak47zhoujun123的回复: ie缓存问题吧,你重启下试试,还不行

Hibernate Oracle sequence的使用技巧_oracle

一.为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,方法如下: 1.在Oracle sequence首先创建sequence create sequence seq_idminvalue 1start with 1increment by 1cache 20; 2.在你的hbm.xml中的配置 seq_id 这样再插入数据的时候,Hibernate会自动生成如下语句: hibernate: select seq_id.nextval from dual hibernate:

Hibernate多对多的理解

Studetn类实现序列化接口 Integer id String name set coursers Course类实现序列化接口 Integer id String name set students 注意事项: 1,configuration.configure("cn/itcast/many2many/hibernate.cfg.xml");应该写全路径! 2,配置文件和映射文件应该在包里和.java是同级别的!! 重要知识点总结: 1,在多对多的映射文件里,要是此set设置了

spring的hibernate查询日期的语句

问题描述 select to_date('2011-11-28','yyyy-mm-dd')-to_date('2011-11-01','yyyy-mm-dd') from dual这句sql语句是从oracle数据库中查询两个日期之间的天数,这句在oracle中运行正常,返回一个整数.可是放在dao持久层查询时不能运行.会说找不到dual,可是应该怎样写sql语句呢.public int findBeginEndNum(String begintime,String endtime) { tr