本章重点讲述Hibernate对象的三种状态以及如何配置二级缓存 有关Hibernate的三种状态如何相互转换网上都能查到,官方文档描述的也比较详细.这里主要是针对几个重点方法做代码演示. 一.状态转换 package learnhow; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import util.HibernateUtil; import model.exa…
本来是想等全部框架测试完以后再统一发布的,但是随着测试的一点点增加感觉把需要叙述的东西放在一起终将会是一场灾难.所以还是打算分成几章来描述,其中还包括一些有待解决的问题.短期很难腾出时间来仔细阅读Hibernate 5.x以后版本的官方文档,只能先记录下来. 首先声明一点,我在写这篇文章的时候结合了5.0.6和4.3.11两个版本,结果发现新版有不少变化,一些在4.3.11中正常的功能在新版本之中有很大不同. 一.通过Maven引入依赖 <project xmlns="http://mav…
本章主要是描述几种经典映射关系,顺带比较Hibernate4.x和Hibernate5.x之间的区别. 一.建立测试工程目录 有关实体类之间的相互映射关系,Hibernate官方文档其实描述的非常详细,这里只提供几种常见映射.(推荐4.3.11版本的 hibernate-release-4.3.11.Final\documentation\manual) 二.编写映射关系 (1)one2one单表内嵌映射: package model.family; import javax.persisten…
Hibernate基础配置 1.<property name="hbm2ddl.auto">update</property> 在SessionFactory创建时,自动将数据库schema的DDL导出到数据库. 使用 create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema. 取值 update | create | create-drop 其实这个hibernate.hbm2ddl.auto参数的作用主要用于:自动创…
实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件安装等方面进行讲解. 实验环境: 宿主机系统   :Fedora 28 WorkStation 虚拟机管理器 :Virt-Manager 1.5.1 虚拟机配置   :系统:Fedora 28 WorkStation              网络:NAT 实验步骤: 镜像下载与系统安装(简) 下载…
3.JAVA基础语法:常用功能符以及循环结构和分支结构 1.常用功能符 注释 ("文字"是被注释的部分) //文字 单行注释 /文字/ 多行注释 算术运算符 + - * / / 整数相除仍是整数向下取整 即 3/2 = 1 取模运算符 % 求两数相除的余数 5%3 = 2 自增自减运算符 int a = 2, b = 0; a++; 先参与运算而后加1 b = a++; 则 b == 2 ++a; 先加1后参与运算 b = ++a; 则 b == 3 a--; 先参与运算而后减1 b…
环境介绍: Ansible服务端IP:192.168.2.215 Ansible客户端IP:192.168.2.216.192.168.2.218.192.168.2.113   一.创建Ansible主配置文件 # mkdir /etc/ansible # cd /etc/ansible # vi ansible.cfg #添加如下内容 [defaults] # some basic default values... hostfile = /etc/ansible/hosts library…
数据库表名和类名 一致 注解:可写可不写: XML:可写可不写: <class name="Student"> 不一致 注解:  public class Teacher ,注意导入的是 javax.persistence.Table: XML:  <class name="Student" table="_student"> . 字段名和属性名 一致 注解:@Basic / 不写,没有在字段上加注解相当于加了@Basic…
1.Hibernate.cfg.xml:hbm2ddl.auto 在SessionFactory创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库 <property name="hbm2ddl.auto">create</property>  除了 create 还有其他取值,可以去查文档 a)先建表还是先建实体类 (理论先类,实际先表) 2.搭建日志环境并配置显示DDL语句(数据库定义语言:直接提交的)(就是SQL语句) 使用slf接口…
映射,注释可以放在成员变量上面,也可以放在get方法上面 写在成员变量的话 破坏了java的面向对象思维 直接让hibernate访问内部的私有元素 要是能直接设指不合适哈哈 所以主张写在get方法上 注意:一定要保证元素和get,set方法名称一致 hibernate类型 Junit在@Before建立抽象工厂时候有时候会出现错误,最好的解决办法是在方法里加 try catch 如果这样写之后还解决不了 就加main方法  调用beforeclass方法.…