Hibernate 再接触 基础配置 续

<property name="show_sql">true</property>

这句话是意思显示sql语句

<property name="format_sql">true</property> 

格式化输出sql语句

当类与表名不一致时  在属性前面加注解

@Table(name="_teacher")

Xml 则是指定table属性

不加 注释的话

相当于加@Basic

属性名和字段名不一致

@Colunm(name =“”)

Xml中使用column属性

不想存到数据库

@Transient

xml中不写

date格式指定精度

@Temporal(TemporalType.TIME)  可以指定精度

xml中可以设置type类型

hibernate映射枚举类型

先建立一个枚举类

记得在要加的属性里声明枚举类型

并且创建get.set方法

@Enumerated(EnumType.STRING)

如果是int类型则是下标

字段映射的位置

应该放在GET方法上 破坏封装性

保证属性和get set方法一致

原文地址:https://www.cnblogs.com/frankzone/p/9588565.html

时间: 2024-10-29 06:57:11

Hibernate 再接触 基础配置 续的相关文章

Hibernate 再接触 核心开发接口

1.可以重载方法进行配置文件的指定 sessionFactory = new AnnotationConfiguration().configure("hibernate.xml").buildSessionFactory(); 这样读取到的就是hibernate.xml 但一般不建议修改 getcurrentsession 指的是上下文如果没有提交 就不会创建新的session opensession 永远打开新的session 用于鉴定事务边界 比如加入日志操作等 事务:要么同时完

Hibernate 再接触 CRUD

1.save 一对多双向 package com.bjsxt.hibernate; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persis

Hibernate 再接触 悲观锁和乐观锁

为什么取1248 二进制 CRUD 移位效率高 在并发和效率选择一个平衡点 一般不会考虑幻读 因为我们不会再一个事务里查询两次,(只能设置为seralizable) 悲观锁和乐观锁的前提是read-uncommitted 在数据库中 默认是repeatable read 悲观锁是想着总有人要更改 所以使用数据库的锁 乐观锁是在程序级别的 设置一个版本号 如果前后不一致就进行自己的操作 例子 悲观所 Acocount package com.bjsxt.hibernate; import java

Hibernate 再接触 一对多单向关联

在1的方向加多的集合 Group.java package com.bjsxt.hibernate; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import java

Hibernate 再接触 事务隔离机制

事务:要么都要完成,一个不完成就要回滚. ACID 原子性 一致性 独立性 持久性 第一类丢失更新 第一类丢失更新 脏读(读了另外一个事务没有提交的数据) 不可重复读(在同一个事务里,对数据库里的值前后读取值不一样) 第二类丢失更新(不可重复读的特殊情况) 幻读/(插入/删除)(读的时候,插入一条数据前后不一致) repeatable read 给数据库加把锁 别的无法改这条记录 serial 安全级别最高 但是速度最慢 一般设置为2 read-committed 不设的话依赖于数据库 原文地址

Hibernate基础配置

在hibernate.cfg.xml中的基础配置: show_sql format_sql hbm2ddl.auto :有四个选项  validate . update . create . create-drop create :数据库中没有表的话会自动创建. update: 原来有表,但是在配置文件中表的结构修改了,会自动更新数据库中的表. 通过配置文件或者annotation自动建表 搭建日志环境并配置显示DDL语句(建表语句) 搭建Junit环境(注意Junit的Bug) 表名和类名不同

从JDBC到hibernate再到mybatis之路

一.传统的JDBC编程 在java开发中,以前都是通过JDBC(Java Data Base Connectivity)与数据库打交道的,至少在ORM(Object Relational Mapping)框架没出现之前是这样,目前常用的ORM框架有JPA.hibernate.mybatis.spring jdbc等,我一开始也是使用JDBC编程,后面开始使用hibernate,有一次开发一个CRM管理系统使用的是Spring JDBC操作数据库,但个人还是不太喜欢这个框架,本人目前使用的最多还是

Hibernate(四)结构-基础语义和事务

一.基础语义 核心: Configuration SessionFactory Session 二.Configuration Configuration类负责管理Hibernate的配置信息,Hiber运行时需要获取一些底层实现基本信息 1.数据库URL 2.数据库用户 3.数据库用户密码 4.数据库JDBC驱动 5.数据库dialect,用于对特定的数据库提供支持,其中包含了针对特定数据库特性的实现 当调用Hibernate时,Hibernate会自动在当前CLASSPATH,中搜寻配置文件

Hibernate的一些相关信息(续)

深入Session session概述 Session接口时Hibernate向应用程序提供的操纵对数据库的最主要的接口,他提供了基本的保存,更新,删除和加载Java对象的方法. 理解Session的缓存. 在session借口的实现中包含一些列的Java集合,这些Java集合构成了Session缓存,只要Session实力没有结束生命周期,存放在它缓存中的对象也不会结束生命周期 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不在引用该对象,只要缓存不清空,