摘要: 根本区别:hibernate中对于load()方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而get()方法,hibernate一定要获取到真实的数据,否则返回null;①get()方法:会先确认id对应的数据是否存在,如果不存在,就返回nu 阅读全文
posted @ 2020-05-11 23:36 等你的夏天 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 所谓关联查询即查询某个表的时候会连带查询出相关联的表的数据。 1) 一对一:例如一个员工表与员工详细表的对应关系 2) 一对多:一张表的一条记录可以对应另外一张表的多条记录。比如部门与员工的关系。 3) 多对一:与一对多相反,例如员工表与部门表之间的关系。通过外键来维护。 4) 多对多:例如一个员工 阅读全文
posted @ 2020-05-11 23:33 等你的夏天 阅读(2609) 评论(1) 推荐(0) 编辑
摘要: 所谓缓存,是将数据库中的数据查询出来,放到一个内存空间中。以提高数据的查询效率。 Hibernate中支持两种缓存: 1)一级缓存:session级别的缓存。使用同一个session做相同的查询时,后面的查询会直接从缓存中获取,而不用去执行数据库查询。一级缓存默认开启,session关闭之后缓存销毁 阅读全文
posted @ 2020-05-11 23:19 等你的夏天 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Hibernate 查询方式 1)通过session进行主键查询,session.get/load update/delete/save 2)通过hql(hibernate 自己的查询语言)进行查询。Hql主要是面向对象。(面向java类和java属性) ①当hql查询所有字段时,直接写from后面 阅读全文
posted @ 2020-05-11 23:02 等你的夏天 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1) sequence 序列 oracle数据库使用 2) identity 由数据库维护。通常mysql等拥有自增主键的数据库使用 3)native 由hibernate决定。 4) uuid hibernate生成一个32位的uuid字符串作为主键 5) increment:自动增长主键,由hi 阅读全文
posted @ 2020-05-11 22:46 等你的夏天 阅读(127) 评论(0) 推荐(0) 编辑