![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
悠悠隐于市
软件开发
展开
-
hibernate.hbm.xml 属性详解.
hibernate.hbm.xmlHibernate的映射文件(hbm.xml)属性说明1.class 节点name: 类名table: 类对应表名,默认为类名称dynamic-update: 生成更新字段时,只包含发生变动的字段,默认为false。dynamic-insert: 生成insert语句时仅包含非null字段Proxy: 代理类,默认为空discrim...原创 2010-12-20 23:36:03 · 402 阅读 · 0 评论 -
Hibernate关联映射-many to many 外键单向关联.
多对多的实例很多,这里说一个比较简单的例子,而且还是单向引用.. 比如说一个人可以对应多个地址,一个地址可以被多个人所拥有.. 这就是对多多的关联关系, 在做多对多的关联的时候,一定要注意,别遗漏 中间表的配置。 下面是Pojo的类:Person_FK_Many_to_Many:public class Person_FK_Many_to_Many im...原创 2011-09-20 01:18:01 · 174 阅读 · 0 评论 -
Hibernate关联映射-one to one 外键双向关联.
说明:双向一对一,是一对多的特例,只需要在多的一方设置成 unique=“true” 即可. Person_SX_FK_One_to_One Pojo代码:/** * 双向一对一关联; * @author Administrator * */public class Person_SX_FK_One_to_One { private Integer ...原创 2011-09-22 00:28:08 · 163 阅读 · 0 评论 -
Exception in thread "main" org.hibernate.id.IdentifierGenerationException: attem
今天在做Hibernate中1多1双向关联映射的实例时, 保存时,报下面的错误.. 检查了一下..具体Hibernate配置代码是没有问题:Person_SX_PK_One_to_One.hbm.xml: <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "...原创 2011-09-23 00:46:51 · 185 阅读 · 0 评论 -
Hibernate关联映射-one to one主键双向关联
这次,继续上一次的实例。 记录1对1 主键双向关联. 还是Person和 Address为例. 请直接看代码:Person_SX_PK_One_to_One:public class Person_SX_PK_One_to_One { private Integer id; private String name; private Integer age;...原创 2011-09-23 01:11:11 · 183 阅读 · 0 评论 -
Hibernate-hql语法总结.
hibernate------hql总结 1. 查询整个映射对象所有字段 Java代码://直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); ...原创 2011-02-25 12:58:26 · 93 阅读 · 0 评论 -
org.hibernate.MappingException: Named query not known: query_user_by_username
2011-07-13 11:24:27 releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAcce...原创 2011-07-13 11:30:21 · 226 阅读 · 0 评论 -
Hibernate访问多个数据库
今天开会讨论的时候. 项目中要用到通过Hibernate访问多个数据库..以为系统集成了其他子系统,所以几个不同数据库进行数据访问和存取.. 在有限的时间内,做一个比较简单的例子..便于以后参考:有些地方,未考虑,请大家拍砖.. Hibernate访问多个数据库的设计思路:其实就是利用 Hibernate中config = newConfiguration().configu...原创 2011-07-14 21:26:38 · 100 阅读 · 0 评论 -
在Hibernate中使用日期函数获取数据库时间
在Hibernate中使用日期函数获取数据库时间 为了避免在应用服务器与数据库服务器分别部署时候,由于应用服务器时间与数据库时钟不同步导致的问题(这在交易系统中尤为重要),在编程时候应当尽量采用数据库时间戳而不要使用应用服务器的时间戳,另外为了避免直接使用特定数据库时间函数而导致的与数据库类型绑定,在后期数据库切换时候带来的修改成本,尽量充分利用Hibernate来完成对数据库时...原创 2011-10-04 20:13:55 · 593 阅读 · 0 评论 -
Hibernate缓存的分类
Hibernate缓存分类: Session 缓存,一级缓存. SessionFactory的缓存分为内置缓存和外置缓存.内置缓存中存放的是SessionFactory对象的一些集合属性包含的数据(映射元素据及预定义SQL语句等),对于应用程序来说,它是只读的.外置缓存中存放的是数据库数据的副本,其作用和一级缓存类似.二级缓存除了以内存作为存储介质外,还可以选用硬盘等外部存储设...原创 2011-10-16 11:25:48 · 174 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Syn
Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization at org.hibernate.impl.SessionImpl.(SessionImpl.java:213) at org.hibernate.impl.SessionFactoryImpl.openSessi...原创 2011-10-16 18:37:11 · 240 阅读 · 0 评论 -
Hibernate 生成策略属性
"assigned" 主键由外部程序负责生成,在 save() 之前指定一个。 "hilo" 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 "seqhilo" 与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的 Sequence,适用于支持 Sequence 的数据库,如Oracle。...原创 2011-10-17 14:01:35 · 105 阅读 · 0 评论 -
Hibernate中二级缓存的配置
我们知道hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了,所以一级缓存默认Hibernate就提供了。二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.pro...原创 2011-10-18 00:26:02 · 107 阅读 · 0 评论 -
Spring中二级缓存的配置
1.首先,在spring的hibernate配置里(applicationContext-config.xml) 加上如下属性:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name...原创 2011-12-18 20:40:59 · 264 阅读 · 0 评论 -
Hibernate关联映射-many to one 外键单向关联
多个人可以对应一个地址,也就是所谓的多对一关系,many to one, 这次还是以Person 和 Address为例 ,写一个简单的 多对一单向外键关联。 请看Pojo实体, Person_FK_Many_to_One: /** * 多对一,单向关联 * @author Administrator * */public class Person_...原创 2011-09-18 00:25:12 · 214 阅读 · 0 评论 -
Hibernate关联映射-one to to 主键单向关联
这次介绍 还是以Person 和 Address 为例.. one to one 1对1 单向 主键关联.. 在一方关联另外一方,1对1,不能两方,同时拥有主键策略, 只能在一方设置为foreign 外键关联到另一方的主键. 下面是的具体代码:Person_PK_One_to_One:import java.io.Serializable;public clas...原创 2011-09-17 23:23:36 · 132 阅读 · 0 评论 -
Hibernate关联映射-one to many外键单向关联
以下是说明,1对多 单向外键关联 的实例.同样以person 和 address 为例. 为了方便测试,在原有的Hibernate框架上面,建立两个hbm.xml文件..一个是Address_One_to_Many.hbm.xml,另外一个是Person_One_to_Many.hbm.xml。 然后,建立两个JavaBean 分别是:Address_One_to_Many ...原创 2011-09-15 01:14:23 · 169 阅读 · 0 评论 -
hibernate与mysql映射类型对应表与mysql导入导出
hibernate与mysql映射类型对应表与mysql导入导出(2009-09-21 15:29:38) mysql类型hibernateit分类: J2EE <!-- 正文开始 -->一、记录下hibernate mysql映射类型对应表:1.常规Hibernate 映射 integer 或者 i...原创 2010-12-21 00:00:47 · 126 阅读 · 0 评论 -
org.hibernate.QueryException:Expected positional parameter count: 4
今天顺便把之前出现的错误也发上来org.hibernate.QueryException:Expected positional parameter count: 4, actual parameters: [] [from LhClient c where c.wnamw=?] Query query=session.createQuery("from LhClient c w...原创 2011-01-01 18:48:47 · 355 阅读 · 0 评论 -
Hibernate 与 MySql 数据库关键字冲突You have an error in your SQL syntax; check the manual
诶..说来,实在是惭愧.一个错误.害惨我了..搞了几个小时.. 今天使用JSF+Spring+Hibernate框架 和mysql数据库做项目时,发生一个异常.. 我万万没有想到..居然是关键字,所引起的.. 具体Hibernate生成的sql语句如下: Hibernate: insert into pl_roles_acl (R...2011-01-05 18:11:01 · 238 阅读 · 0 评论 -
org.springframework.orm.hibernate3.HibernateQueryException: could not locate na
2011-1-10 21:29:19 javax.faces.event.MethodExpressionActionListener processAction严重: org.springframework.orm.hibernate3.HibernateQueryException: could not locate named parameter [gender]; nested ...原创 2011-01-10 21:36:03 · 596 阅读 · 0 评论 -
Student.hbm.xml配置实例:
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-原创 2010-10-10 20:59:05 · 158 阅读 · 0 评论 -
java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效
今天,使用Hibernate框架,做映射时,添加数据时, 居然报了一个,java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效 找了半天,也没有发现是什么原因, 列名,也没有错, 后面,才想起可以是 字段名,是hibernate的关键字,改过来之后,就没有报这个错误了, ...原创 2011-08-17 11:53:25 · 203 阅读 · 0 评论 -
nested exception is org.hibernate.InvalidMappingException: Could not parse mappi
2011-1-28 18:19:41 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderList...原创 2011-01-28 18:24:57 · 169 阅读 · 0 评论 -
Caused by: org.hibernate.MappingException: must specify an identifier type:
异常:Caused by: org.hibernate.MappingException: must specify an identifier type: view plaincopy to clipboardprint?Caused by: org.hibernate.MappingException: must specify an identifier type: com.xyce...原创 2011-01-28 21:12:33 · 160 阅读 · 0 评论 -
配置hibernate.properties 或 hibernate.cfg.xml 文件时,在配置JDBC连接参数时,要配置数据库方言...
各数据库的方言 (配置 hibernate.cfg.xml 时 要用到, 每种数据库都可能有几种配置 如 MySQL 有三种 配置hibernate.properties 或 hibernate.cfg.xml 文件时,在配置JDBC连接参数时,要配置数据库方言,如下:DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.d...原创 2011-09-10 13:04:44 · 242 阅读 · 0 评论 -
org.hibernate.MappingException: could not instantiate id generator
在搭建Hibernate的环境时,配置XXXX.hbm.xml有一段代码,配置错误,导致如下异常:<class name="pack.java.model.Resource" table="RESOURCE" schema="ROOT"> <id name="id" column="ID" type="java.lang.Integer"原创 2011-09-10 14:32:14 · 1061 阅读 · 0 评论 -
org.hibernate.PropertyAccessException: Exception occurred inside getter of pack.
报如下,异常是因为,在Person对象中.设置的属性类型不一致造成的..请检查。对应bean中set方法数据类型和hibernate配置文件中定义的类型是否一致。 比如你Person中的属性id 定义的类型为Integer ,而set方法是int id.这样则会发生这样的错误.改成统一的类型即可.. %%%% Error Creating SessionFactory %...原创 2011-09-12 18:54:58 · 259 阅读 · 0 评论 -
org.hibernate.TransientObjectException: object references an unsaved transient i
org.hibernate.TransientObjectException: object references an unsaved transient instance解决方法:设置cascade="save-update,persist" <!-- 在Person里面的many-to-one里面的unique='true'是代表,唯一的,也就是一对一的关系. ...原创 2011-09-12 19:02:40 · 354 阅读 · 0 评论 -
Hibernate关联映射-one to one单向外键关联
Hibernate的关联关系很多,也非常的复杂.常见的有 one to one ,one to many ,many to one, many to many等等. 学习这些,关联关系.这个基本上占据了Hibernate学习的七成时间。熟悉这些映射模型,需要大量的实践才能掌握。 以下,就先拿最简单关联关系讲起..one to one 关联的实例, 比如1个人只有一个居住地...原创 2011-09-13 22:00:57 · 160 阅读 · 0 评论 -
Hibernate 配置文件提示
1.这个则是hibernate.cfg.xml文件的头信息..一般拷贝下面这段到hibernate.cfg.xml文件的头部就会有提示.. <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hiber...原创 2011-12-11 16:03:24 · 81 阅读 · 0 评论