hibernate
文章平均质量分 73
xwygn
生涯:研发-创业-研发组长-项目经理-架构师-CTO
语言:Java,C#,Node,Adnroid
架构:高并发、集群、负载均衡、SOA、缓存、NoSql、数据分析、大数据、docker、k8s等
兴趣:骑车、钓鱼、文学、情感、哲学、动手
展开
-
使用hibernate插入数据对象不成功,且数据库自增长
最近在写一个struts1.0+hibernate的demo 在使用hibernate插入书库对象的时候 出现了不能插入到数据库的问题回想在以前都是使用spring+hibernate去集成的插入的 在这里买包括了事务的操作所以在使用单独的hibernate去操作原创 2011-09-06 10:22:06 · 5495 阅读 · 0 评论 -
spring OpenSessionInViewFilter opensessioninviewinterceptor
最近在参照项目实例学习Hibernate,Spring. 看到web.xml 当中都使用了OpenSessionInViewFilter,但是读书当中可能读了就很快过去了,没有留下印象,再google一下,查阅资料。网络上资料是如下解释这个filter的。如果你的应用中hibernate是通过spring 来管理它的session,如果在你的应用中没有使用opensessioninviewfi转载 2012-11-26 10:01:14 · 1653 阅读 · 0 评论 -
oracle 6.java.sql.SQLException: 不支持的特性
项目启动报如下异常: Java代码 With the Partitioning, Data Mining and Real Application Testing options 1343 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver: Oracle JDBC driver, version转载 2012-12-27 19:49:17 · 8448 阅读 · 0 评论 -
hibernate 使用注解 查询和添加对象到数据库没有反应
在使用sring和hibernate集成的时候 我们一般可以使用两种方式去配置持久化数据层1.配置文件 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> theone/cms/article/entity/cms.hb原创 2012-12-28 10:08:26 · 2136 阅读 · 0 评论 -
hibernate 主键生成策略
Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式 用户User的实体类User.java [java] view plaincop转载 2012-12-28 14:37:12 · 912 阅读 · 1 评论 -
hibernate 配置Oracle主键生成策略
@Id @Column(name="[id]") @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seqhilo") @SequenceGenerator(sequenceName="userInfo_sequence", name = "seqhilo",allocationSize=1) private lon原创 2012-12-28 10:02:16 · 3877 阅读 · 0 评论 -
spring 事务配置方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和转载 2012-12-28 20:31:25 · 520 阅读 · 0 评论 -
Hibernate 与 MySql 数据库关键字冲突You have an error in your SQL syntax; check the manual
hibernate 使用mysql关键字的配置Hibernate 与 MySql 数据库关键字冲突You have an error in your SQL syntax; check the manual诶..说来,实在是惭愧.一个错误.害惨我了..搞了几个小时.. 今天使用JSF+Spring+Hibernate框架 和mysql数据库做项目时,发生一个异常..转载 2012-12-21 08:44:53 · 8142 阅读 · 0 评论 -
should be mapped with insert="false" update="false
Hibernate在配置时出现should be mapped with insert="false" update="false的解决方案一个问题的出现,往往是由于某些原因导致的,从源头找起。这个问题主要是由于建立多对一关系映射的时候出现两个重复的定义。比如hibernate中:如果真的能够在数据库生成的话,那么数据库将出现两个schedule_id的错误,那肯定个是转载 2012-12-21 08:43:29 · 2594 阅读 · 0 评论 -
hibernate one-to-many many-to-one 双向注解
Hibernate 3.3.1 Maven 3.0.4 MySQL 5.5.13 Myeclipse 8.6.1 建表语句:DROP TABLE IF EXISTS `t_company`;CREATE TABLE `t_company` ( `companyId` int(10) unsigned NOT NULL AUTO_INCREMENT, `compa转载 2012-12-21 08:56:54 · 541 阅读 · 0 评论 -
could not complete schema update
<!--定义与数据库相关的数据源 - --> hbm/Student.hbm.xml hbm/Clss.hbm.xml hbm/TESTABCD.hbm.xml --> hbm/BJB.hbm.xml转载 2013-08-03 21:00:08 · 9537 阅读 · 3 评论 -
hibernate 缓存
一,分类 一级缓存---session 二级缓存---sessionFactory 查询缓存---生命周期不确定(如果有人更改了这张表,查询缓存立即失效) 二,基础知识 2.1 一级和二级缓存不支持普通属性,查询缓存支持 2.2 get(),load(),iterator() 这3种方法支持缓存转载 2012-11-02 21:27:20 · 1008 阅读 · 0 评论 -
hibernate二级缓存配置文件ehcache.xml属性意义
name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout将不起作用。 timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。 t原创 2012-11-02 18:50:37 · 1554 阅读 · 0 评论 -
配置ehcache.xml -----02
配置ehcache.xml文件 1. 在Hibernate配置文件中设置: com/ouou/model/Videos.hbm.xml org.h转载 2012-11-02 19:17:28 · 442 阅读 · 0 评论 -
Hibernate主键
Hibernate主键还是比较常用的,于是我研究了一下Hibernate主键生成,在这里拿出来和大家分享一下,希望对大家有用。1.assigned:主键由外部程序负责生成,无需Hibernate参与。----如果要由程序代码来指定主键,就采有这种.2.increment: 对 long , short 或 int 的数据列生成自动增长主键。increment主键生成方式的特点是与底转载 2012-08-02 21:59:20 · 432 阅读 · 0 评论 -
hibernate get load find
在hibernate 3.0 以后 find方法变成不推荐的使用方法 使用find方法的时候 返回类型是list ,采用hql 语句的方式的时候不要用强制转换,用 session,createQuery("hql").list(); get 与load方法 区别很简单 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在sess转载 2012-08-02 22:11:46 · 620 阅读 · 0 评论 -
hibernate 简单复习
log.error("你妹!"); Session session = HibernateUtil.currentSession(); BookInfo bookInfo = (BookInfo) session.get(BookInfo.class, 74); System.out.println("get=>" + bookInfo.getBookAnthor()); Bo原创 2012-08-02 22:53:42 · 503 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session
再次遇到a different object with the same identifier value was already associated with the session错误这错误以前遇到过一次,我是这样解决的:正常情况一般调用hiberate端方法进行数据库操作时,是直接调用 getHibernateTemplate().update(user);,但在hibernate转载 2012-07-29 22:40:51 · 1271 阅读 · 0 评论 -
Positioned Update not supported.
在 Java 程序中 利用 JSONObject.fromObject(processDefinition)).toString(),{processDefinition是hibernate查询出来的对象},出现下面的异常net.sf.json.JSONException: java.lang.reflect.InvocationTargetException,经过调试发现 是由于 pro转载 2012-11-01 18:00:25 · 1822 阅读 · 0 评论 -
hibernate缓存相关
昨天下载了一个hibernate4以上的版本,合计使用EhCache二级缓存,但是就是报上面的异常,找了好多资料还是不知道找到答案,最后将hibernate的缓存3以上的版本,二级缓存生效了,可以使用了,看来hibernate4和3改变了好多东西啊。在hibernate3下面使用二级缓存的实例 设置使用二级缓存 方式1在hibernate.cfg文件中添加 org.hibern转载 2012-11-01 18:12:27 · 467 阅读 · 0 评论 -
:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决 .
2007-11-21 15:02 34813人阅读 评论(16)收藏 举报 Hibernate中No row with the given identifier exists问题的原因及解决 产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是table1里做了关联或者(特殊的多对一映射,实际就是一转载 2012-11-01 14:31:21 · 638 阅读 · 0 评论 -
hibernate二级缓存
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一转载 2012-11-01 18:13:43 · 575 阅读 · 0 评论 -
配置ehcache.xml文件
在Hibernate配置文件中设置: com/ouou/model/Videos.hbm.xml org.hibernate.dialect.MySQLDia转载 2012-11-02 19:16:10 · 927 阅读 · 0 评论 -
Could not find configuration [org.hibernate.cache.UpdateTimestampsCache]; using defaults
No configuration found. Configuring ehcache from ehcache-failsafe.xml 。ehcache-failsafe.xml 是来自于ehcache-1.1.jar包,但原因并不是找不到 ehcache-failsafe.xml 而造成的错误,把 ehcache-1.1.jar包里的 ehcache-failsafe.xml 抽取出来,改名转载 2012-11-02 18:46:03 · 8249 阅读 · 0 评论 -
sessionFactory.getCurrentSession()报错
最近整合spring3.1 + spring mvc + Hibernate4.2时遇到的问题,问题虽然解决了,但是并不明白其中的道理,自己做个备忘。编写的测试类执行数据库操作,使用sessionFactory.getCurrentSession()开始一直报 No Session found for current thread 无意之中看到你的这篇文章,把下面两句加在测试类上,就运行正转载 2013-08-04 09:41:43 · 3655 阅读 · 1 评论