`
ponlya
  • 浏览: 160100 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Hibernate 笔记

阅读更多

一、表字段的命名不要与数据库的关键字与保留字冲突,关键字:http://www.cnblogs.com/aDust/archive/2009/09/14/1566411.html,不然会让你一天死在寻找一个bug上。

二、Hibernate乐观锁与悲观锁。

悲观锁:在整个数据处理过程中,将数据处于锁定,依靠数据库提供的锁机制。

乐观锁则认为其他用户企图改变你正在更改的对象的概率是很小的,直到你准备提交所作的更改时才将对象锁住,当你读取以及改变该对象时并不加锁。

摘自:http://www.blogjava.net/loocky/archive/2006/11/15/81138.html

三、dynamic-update为true时,select-before-update也为true时才会把它的dynamic-update发挥出来。

四、property的 unique属性要与数据库结合使用,表中字段没有unique,而映射即使加了unique也是没有用的。

五、Hibernate Criteria:http://www.cnblogs.com/ycoe/archive/2006/09/28/516810.html

六、连接池:http://www.cnblogs.com/seebook/archive/2010/01/22/1654433.html (hibernat,dbcp,c3p0,proxool)

七、OScache中打开用硬盘来缓存。oscache.properties中相关值

cache.memory=false   不使用内存缓存

cache.persistence.class= 。。。启用硬盘持久化cache

cache.path=E:\\ehcacheTest\\oscacheTest  windows

cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache 最少使用算法

cache.capacity=1000000 可以设置再大点

cache.unlimited.disk=false 不使用无限制的硬盘空间

八,把一个native生成的id换成uuid.hex,把hbm2ddl.auto修改成update,hbm文件及po文件修改,执行却不见数据库字段类型的更新,只好手动修改mysql字段从int->varchar(32),hbm2ddl.auto=update不是自己可以更新表结构???

 九、一对多关系http://blog.csdn.net/yangxn/archive/2008/09/09/2903906.aspx

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics