Hibernate
文章平均质量分 65
银色亡灵
不一般的人做不一般的事
展开
-
Hibernate关系映射1:单向N-1关联
Hibernate关系映射1:单向N-1关联单向N-1关联单向N-1关系,比如多个人对应一个地址,只需从人实体端可以找到对应的地址实体,无须关系某个地址的全部住户。单向 n-1 关联只需从 n 的一端可以访问 1 的一端。域模型从 Book到 Book_Category的多对一单向关联需要在Book类中定义一个 Book_Category属性, 而在 Book_Category...原创 2018-08-04 09:30:12 · 216 阅读 · 0 评论 -
HQL查询(示例)
hql查询是操作实体类和属性实现查询。查询语句必须是实体类的方法名。(1)sql查询是表以及字段,不区分大小写,也叫做结构化的查询语句;(2)HQL查询的是对象以及对象的属性,区分大小写的。步骤:(1)创建Query查询对象,编写hql语句;(2)调用Query对象里面的方法得到结果。案例:卡号实体类:package com.liuyongqi.MavenHibe...原创 2018-08-08 14:45:19 · 401 阅读 · 0 评论 -
自定义主键生成策略
自定义主键生成策略Worker实体类:package com.liuyongqi.MavenHibernateDemo2.entity;import java.io.Serializable;/** * worker工人实体类 * @author Administrator * @data 2018年8月1日 * @time 下午4:17:34 */publi...原创 2018-08-03 14:56:57 · 872 阅读 · 0 评论 -
Hibernate面试题经典汇总 (一)
Hibernate面试题经典汇总 Hibernate作为java技术大家族中举足轻重的数据处理层的框架所在,在前几年的深受java软件工程师的喜爱,虽然在现在新的java项目中被新框架所取代应用已经没有之前的那么多了,但是谁也不能否认Hibernate的强大。虽然用的少了但是Hibernate作为经典框架所在包含了很多java所应用技术的精华所在,因此在日常的java面试中总能够见到几个关...原创 2018-08-07 21:03:29 · 6991 阅读 · 0 评论 -
Hibernate二级缓存(示例)
Hibernate中没有自己去实现二级缓存,而是利用第三方的。简单叙述一下配置过程,也作为自己以后用到的时候配置的一个参考。案例:新闻实体类:package com.liuyongqi.MavenHibernateDemo8.entity;import java.io.Serializable;/** * 新闻实体类 * @author Administrator * ...原创 2018-08-11 20:50:23 · 415 阅读 · 0 评论 -
Hibernate关系映射:多对多关联(示例)
Hibernate关系映射:多对多关联N-N关联映射增加一张表才完成基本映射。与1-N映射相似,必须为set集合元素添加key子元素,指定CATEGORIES_ITEMS表中参照CATEGORIES表的外键为CATEGORIY_ID。与1-N不同的是,建立N-N关联时,集合中的元素使用many-to-many。关于配置文件的属性的介绍,将在代码实现部分介绍。数据库设计:案例...原创 2018-08-07 12:07:11 · 228 阅读 · 0 评论 -
hibernate的主键生成策略
1. hibernate的主键生成策略 generator元素:表示了一个主键生成器, 每个主键都必须定义相应的主键生成策略。 它用来为持久化类实例生成唯一的标识 。 1.1 程序员自己控制:assigned数据类型不限、保存前必须赋值代码案例:student实体类:package com.liuyongqi.MavenHibernateDemo2....原创 2018-08-02 16:58:31 · 232 阅读 · 0 评论 -
Hibernate入门简单代码
Hibernate入门简单代码2018年08月02日 14:51:51阅读数:2本文只提供java代码,hibernate的配置请自己配置 单纯的建表代码 执行结果为 数据中 也有可能显示成功却没在数据库中找到这张表,我的解决方案是屏蔽hibernate.cfg.xml中的方言 还有5.0以上的版本必须加上这段代码&...转载 2018-08-02 14:55:04 · 235 阅读 · 0 评论 -
Hibernate关系映射:一对多关联(示例)
Hibernate关系映射:一对多关联setname属性: 设定待映射的持久化类的属性的inverse 属性:在hibernate中通过对 inverse 属性的来决定是由双向关联的哪一方来维护表和表之间的关系。 inverse = false 的为主动方,inverse = true 的为被动方, 由主动方负责维护关联关系。在没有设置 inverse=true 的情况下,父子两边...原创 2018-08-06 21:11:11 · 466 阅读 · 0 评论 -
Hibernate关系映射:一对一关联(示例)
Hibernate关系映射:一对一关联对于基于外键的1-1关联,外键可以存放在任意一边。需要存放外键的一端,需要增加<many-to-one.../>元素,并且为<many-to-one.../>元素增加unique="true"属性来表示该实体实际上是1的一端。<many-to-one name="manager" class="Manager" column=...原创 2018-08-06 20:50:25 · 263 阅读 · 0 评论 -
配置hibernate根据实体类自动建表功能
配置hibernate根据实体类自动建表功能hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码Xml代码<property name="hbm2ddl.auto">update</property> update:表示自动根据model对...转载 2018-08-01 21:40:59 · 289 阅读 · 0 评论 -
hibernate连接数据库的工具类(SessionFactoryUtil)
hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibern...原创 2018-08-01 16:56:27 · 604 阅读 · 0 评论 -
Criteria查询(示例)
Criteria查询也叫做QBC查询(Query by Criteria),是完全面向对象的查询。Criterion 是 Criteria 的查询条件。Criteria 提供了 add(Criterion criterion) 方法来添加查询条件。Criterion 接口的主要实现包括: Example 、 Junction 和 SimpleExpression 。而Junction 的实...原创 2018-08-10 09:52:36 · 4689 阅读 · 0 评论 -
hibernate之对象的状态(示例)
1.为什么要对Hibernate的对象分为几种状态:状态是对对象所处所处情境的描述,在对hibernate定义了几种状态之后即方便了为人所达成共识,同时也能更好的理解hibernate的工作机制。2.如何区分Hibernate的几种状态:开始的时候我根据下面两个是否进行判断:1)对象是否在Session缓存中2)在数据表中是否有记录可以上述条件进行组合的形式来穷尽四种种状态...原创 2018-08-05 15:39:55 · 330 阅读 · 0 评论 -
hibernate加载策略之懒加载
hibernate的加载策略有两种:1)即时加载--get加载数据使用get获取数据,会立即查询,先到缓存中查找,找不到再到数据库中查找。2)延迟加载(懒加载lazy)--load加载不会立即查找,当需要的时候才会查找。容易造成LazyInitializationException异常。如果出现这个异常,大部分是因为session被关闭了,还要从session中获取数据造成的。...原创 2018-08-05 14:45:12 · 336 阅读 · 0 评论 -
Hibernate入门 代码示例
news实体类package com.liuyongqi.MavenHibernateDemo1.entity;/** * 新闻实体类 * @author Administrator * @data 2018年7月31日 * @time 上午10:05:13 */public class News { private Integer nid ; private St...原创 2018-07-31 11:59:50 · 236 阅读 · 0 评论 -
Hibernate面试题经典汇总(二)
Hibernate面试题经典汇总(二)1.下面不属于持久化的是( a)A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面(a )不属于 关系—对象 映射的映射信息。A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射...原创 2018-08-13 20:33:34 · 2086 阅读 · 0 评论