hibernate对应关系之后取值,比如一对一关系,取不到值,需要检查PO类中是否生成了getter及setter方法.…
Short Name .NET Class Type Width Range (bits) SQL Datatype (Closest Match) Constraint to use (if needed in table definition) byte Byte Unsigned integer 8 0 to 255 tinyint   sbyte SByte Signed integer 8 -128 to 127 smallint [ColName] Between -128 AND…
@Entity //继承策略.另一个类继承本类,那么本类里的属性应用到另一个类中 @Inheritance(strategy = InheritanceType.JOINED ) @Table(name="INFOM_TESTRESULT") public class TestResult extends IdEntity{} 1 @Entity(name="EntityName") 必须 name为可选,对应数据库中一的个表 @Table(name="&…
hibernate的dao中参数的传递取值 private Query setParameter(Query query, Map<String, Object> map) { if (map != null) { Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); //这里考虑传入的参数是什么类型,不同类型使用的方法不同 if(obj ins…
String juniorApprovalUserHql = "select c.id,c.username from UserInfo c left join c.userRole where c.userRole.id = 16"; List<UserInfo> juniorApprovalUser = accountService.find(juniorApprovalUserHql);   jdk1.8,tomcat8  …
布置的任务要用就写一下总结一下 hibernate有以下几种关系 一对一 一对多 多对一 多对多 首先这些对应关系是分单向和双向的 单向和双向有什么区别呢? 这个双向单向是面向对象的说法 意思就是你更新一个表另外一个表里面关联的数据跟着改变双向就是这两个表无论哪一个更新另外一个表都更新 单向就是只有一个主表更新从表才更新 从表更新主表不管 单向:就是父亲管理孩子,父亲知道自己的孩子是谁,孩子并不知道自己的父亲是谁,比如我们user表单向一对多 book表 我们在user表里面设置book 的外键…
由于项目的实际需要,所以利用java反射原理写了一个简单给bean赋值和取值通用的类,在此记录下方便自己日后用到,也为需要的兄弟提供个参考例子. 工具类BeanRefUtil:   package com.test;       import java.lang.reflect.Field;   import java.lang.reflect.Method;   import java.text.SimpleDateFormat;   import java.util.Date;   impo…
------------------siwuxie095 Hibernate 批量抓取 以客户和联系人为例(一对多) 1.批量抓取 同时查询多个对象的关联对象,是 Hibernate 抓取策略的一种 2.一般情况下,会发送多条 sql 语句,效率低下 如:查询所有客户,返回 List 集合,遍历该 List 集合,得到每 个客户的所有联系人 // 查询所有客户 Criteria criteria=session.createCriteria(Customer.class); List<Custo…
延迟加载的概述 什么是延迟加载 延迟加载:lazy(懒加载).执行到该行代码的时候,不会发送语句去进行查询,在真正使用这个对象的属性的时候才会发送SQL语句进行查询. 延迟加载的分类 l  类级别的延迟加载 n  指的是通过load方法查询某个对象的时候,是否采用延迟.session.load(Customer.class,1l); n  类级别延迟加载通过<class>上的lazy进行配置,如果让lazy失效 u  将lazy设置为false u  将持久化类使用final修饰 u  Hib…
面试:Hibernate效率很低,如何优化? 缓存怎么弄的,语句怎么优化? 聊聊一级缓存,聊聊抓取策略和延迟加载,聊聊批量抓取 延迟加载: 一般不单独使用,和延迟加载一起使用 延迟加载:lazy(懒加载) 执行到该行代码的时候不会发送语句,真正使用这个对象的属性的时候才会发送sql语句进行查询. 类级别延迟加载:指的是是通过load方法查询某个对象的时候是否采用延迟,通过class标签上的lazy来配置. 让类级别延迟加载失效:1 lazy设为false 2 final修饰 3 调用Hibern…