摘要: Hibernate缓存 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。Hibernate缓存分类:一、Session缓存(又称作事务缓存):Hibernate内置的,不能卸除。缓存范围:缓存只能被当前Session对象访问。缓存的生命周期依赖于Session的生 阅读全文
posted @ 2013-04-24 11:31 Pan Code 阅读(146) 评论(0) 推荐(0) 编辑
摘要: sql server中建立外键约束有3中方式: 1.Enterprise Manager中,Tables,Design Table,设置Table的properties, 可以建立constraint, reference key; 2.Enterprise Manager中,Diagrams, new Diagrams,建立两个表的关系。 3.直接用transact sql语句。 三个方法都需要先建立数据表。 -- 创建表author : CREATE TABLE [dbo].[author] ( [ID] [bigint] NOT NULL , [AuthorName]... 阅读全文
posted @ 2013-04-24 00:07 Pan Code 阅读(2066) 评论(0) 推荐(0) 编辑
摘要: org.hibernate.id.IdentifierGenerationException:ids for this class must be manually assigned before calling save()hibernate出现这个错误的原因有可能因为,你的表中有个主键。 但是你插入的(调用save)时那个值是null你要操作的数据表中的id(即主键)的类型设置成了“自动增长类型”,而在你的hibernate.cfg.xml中,id的生成方式是assigned,即[xhtml]view plaincopy<idname="id"type=" 阅读全文
posted @ 2013-04-24 00:06 Pan Code 阅读(2847) 评论(0) 推荐(0) 编辑
摘要: ON UPDATE CASCADE ON DELETE CASCADEon update cascade是级联更新的意思,on delete cascade是级联删除的意思,意思就是说当你更新或删除主键表,那外见表也会跟随一起更新或删除 阅读全文
posted @ 2013-04-24 00:05 Pan Code 阅读(655) 评论(0) 推荐(0) 编辑
摘要: ALTER DATABASE XXX SET SINGLE_USER with ROLLBACK IMMEDIATEGODROP DATABASE XXX就是说先把数据库切换到单人模式。如果切换到了还删除不了就使劲,使劲多次后还不可以,考虑分离数据库。sp_detach_db'XXX', 'true ' 阅读全文
posted @ 2013-04-24 00:04 Pan Code 阅读(610) 评论(1) 推荐(0) 编辑
摘要: 数据库中的一个字段默认为0,但是在用hibernate的添加之后,默认字段竟然不是0,为NULL.查了一下.发现想要让默认字段生效.需要在*.hbm.xml添加一些参数,如下.(红色部分)<hibernate-mapping> <class name="com.scm.domain.SysBumen" table="sys_bumen" catalog="scm"dynamic-insert="true" dynamic-update="true">........... 阅读全文
posted @ 2013-04-24 00:01 Pan Code 阅读(783) 评论(0) 推荐(0) 编辑
88CTO版权所有