
Hibernate
Json_wangqiang
JAVA全堆工程师
展开
-
Hibernate学习(5)- session的get与load方法对比
1、共同点:get和load都是根据Id单条查询获取对象 org.hibernate.Session.load(Class<User> theClass, Serializable id) org.hibernate.Session.get(Class<User> entityType, Serializable id) 不难看出,两者的调用方式一样 2、不同点: 这...原创 2018-04-01 15:55:00 · 270 阅读 · 0 评论 -
Hibernate学习(4)- Hibernate对象的生命周期
1、Hibernate对象的生命周期(瞬时状态、持久化状态、游离状态) 1、瞬时状态(Transient): 使用new操作符初始化的对象就是瞬时状态,没有跟任何数据库数据相关联; 2、持久化状态(Parsistent): 如果对象与Session对象关联起来,且该对象对应到数据库记录,则称该对象处于持久化状态。 3、游离状态(Detached) Session被关闭或调用了Sess...原创 2018-04-01 14:30:00 · 240 阅读 · 0 评论 -
Hibernate学习(3)- *.hbm.xml详解
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">原创 2018-03-31 13:02:00 · 264 阅读 · 0 评论 -
Hibernate学习(2)- hibernate.cfg.xml详解
1:主配置文件主要分为三部分: 注意:通常情况下,一个session-factory节点代表一个数据库; 1.1:第一部分 数据库连接部分,注意"hibernate.connection.driver_class"中间的 _; 1.2:第二部分 其他相关配置,包含打印sql语句,格式化sql语句,创建数据表或者更新数据表等等 1.3:第三...原创 2018-03-27 23:46:00 · 244 阅读 · 0 评论 -
Hibernate学习(1)- 初识
一、概念引入 1、持久化: 狭义概念:数据存储在物理介质不会丢失。 广义概念:对数据的CRUD操作都叫做持久化。 2、加载: hibernate里,数据从数据库中加载到session。 3、ORM -- Object Relation Mapping 好处: 解决阻抗不匹配:对象与关系数据库不匹配。 没有侵入性:在代码中不用去继承或者实现hibernate类或实...原创 2018-03-27 23:44:00 · 242 阅读 · 0 评论 -
Hql没有limit,替换方案
Hql没有limit,替换方案 在HQL+MYSQL中不能直接在查询语句中使用LIMIT进行检索,正确方法为: String hql = "from User where id=? order by addDate desc"; Query query = session.createQuery(hql); query.setParameter(0, userId); query.setFir...原创 2016-08-29 13:38:00 · 402 阅读 · 0 评论 -
org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:142) :json转化“$ref 循环引用”
原因: entity实体中存在@OneToMany,@ManyToOne注解,在转化json是产生了循环引用 报的错误 解决方法: springmvc @ResponseBody 默认的json转化用的是 org.codehaus.jackson 这里两个实体类: 假如A对B 是一对多双向关联 死循环原因: JSON无法对A的属性List&lt;B&gt;进去JSON转换 ...原创 2019-03-15 09:19:01 · 669 阅读 · 0 评论