
Hibernate
小屹爱吃肉
这个作者很懒,什么都没留下…
展开
-
Hibernate抓取策略(优化)
一,延迟加载:延迟加载:lazy(懒加载),执行到该行代码的时候,不会立即发送SQL语句进行查询。而是在真正使用这个对象的属性的时候才会发送SQL语句进行查询。1.1延迟加载分类:类级别的延迟加载指的是通过load方法查询某个对象的时候,是否采用延迟。session.load(Customer.class,1l);将lazy设置为false将持久化类使用final修饰Hibernate. Initialize()关联级别的延迟加载指的是在查询都某个对象的时候,查询其关联的对象原创 2020-10-21 00:08:14 · 133 阅读 · 0 评论 -
Hibernate查询方式
1,OID查询:Hibernate根据对象的OID(主键)进行检索。1.1 使用get方法public void demo1(){ Session session = HibernateUtils.openSession(); Transaction transaction = session.beginTransaction(); /** get方法 1.立即加载,执行到这行代码的时候立即发送sql语句。原创 2020-10-19 00:15:10 · 248 阅读 · 0 评论 -
Hibernate使用createSQLQuery();原生SQL语句查询问题
问题:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.ajth.pojo.Customer。原因是createSQLQuery();查询返回的的是标量值Object类型的。如果使用SQL原生语句进行查询时,Hibernate不会自定将结果包装秤实体类。解决,可以使用sqlQuery.addEntity(Customer.class);让原生查询返回实体对象。Hibernate: select原创 2020-10-18 22:11:12 · 416 阅读 · 0 评论 -
Hibernate多对多关系映射
创建多对多关系表 用户表CREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) NOT NULL COMMENT '用户账号', `user_name` varchar(64) NOT NULL COMMENT '用户名称', `user_password` varchar(32) NOT NULL COMMENT '用户原创 2020-10-17 17:40:58 · 112 阅读 · 0 评论 -
Hibernate一对多设置了双向关联产生多余的SQL语句
解决一对多双向关联产生多余的SQL语句有两种办法1.单方设置级联操作,但是有时候可能不会完全解决。2.在一的一方使用inverse="true"使其放弃外键的维护全。(为什么在一的一方使用,而不在多的一方使用呢!中国有14亿人口,让国家主席记住每一个公民的名字显然不现实,但是14亿公民没人可以记住主席的名字)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hi原创 2020-10-17 16:23:43 · 210 阅读 · 0 评论 -
Hibernate一对多关系映射
1. 建表语句客户表CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)', `cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源', `cust_industry` varchar(32) D原创 2020-10-15 23:20:13 · 203 阅读 · 0 评论 -
Hibernate级联操作(级联保存、级联删除)
级联保存操作,保存客户级联保存联系人<?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"><hibernate-mapping> &l原创 2020-10-17 13:12:06 · 253 阅读 · 0 评论