HIBERNATE - 技术教程文章

hibernate 插入Java.uitil.date时时分秒丢失问题解决

<property name="cj_time" column="cj_time"/> 不需要手动定义类型(定义了只能精确到日)new Date先做转化 private static SimpleDateFormat sdf; static { sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); }mysql字段用datetime date只能精确到日cj_time` datetime 原文:http://www.cnblogs.com/coderdxj/p/6541540.html

hibernate4一对多关联多方多写一次外键导致无法创建java.lang.NullPointerException以及Cannot add or update a child row: a foreign key constraint fails【代码】【图】

一篇文章里边有多张图片,典型的单向一对多关系多方 当程序运行到这一句的时候必然报错 但是参考书也是这样写的 其中em是 EntityManager em = JPA.createEntityManager(); 我本就是为了省事儿,采用的hibernate,结果你又让我用JPA这不是扯淡吗???/经过两天的无脑研究我发现一对多的情况,如果一方来控制,那么多方不能在实体中创建外键也就是说,要这样做 /** To change this license header, choose License Headers in P...

Hibernate事务

Hibernate事务控制 在实际生产中,每个业务逻辑都是由一系列对数据库访问完成的,这一系列的数据访问可能包括删除一些数据,然后再插入一些数据,这里的删除和插入的动作不可分割,要么全部执行,要么都不执行,这就需要事务。 事务具备4个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持续性(Durability) 从编程角度来看,Hibernate事务是由Session对象开启的;但是从底层的实现来看,...

Hibernate (开放源代码的对象关系映射框架)【图】

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,...

Spring+Hibernate+Struts2整合之实现登录功能【代码】

软件152 刘安民前端代码: <form id="loginForm" action="${ pageContext.request.contextPath }/user_login.action" method="post" novalidate="novalidate"><table><tbody><tr><th>用户名:</th><td><input type="text" id="username" name="username" class="text" maxlength="20" onclick="toggle(‘div1‘)";/><span><s:fielderror fieldName="username"/></span></td></tr><tr><th>密 码:</th><td><input type="password" i...

一个设置hibernate 延迟的加载的过滤器

<filter> <filter-name>openSession</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSession</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>首先<filter>...</filter>: 定义一个过滤器的意思其次<filter-mapping>...</ filter-mapping> :配置上面那个定义的过滤器。<url-pattern>/...

Hibernate 的核心配置文件【代码】

核心配置文件<!-- SessionFactory,相当于之前学习连接池配置 --><session-factory><!-- 1 基本4项 --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql:///h_day01_db</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">1234</property><!-- 2 与本地线程绑定...

Hibernate连接MySQL【图】

1 下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录 2 下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13 3 在test库中创建student表msql -localhost -u root –puse testcreate table student(NO char(20),name varchar(20),primarykey(NO)); 4 创建一个名为HibernateDemo的Java Project 5 添加包添加hibernate\jar中的所有包添加slf4j-1.7.13中的slf4j-nop-1.7.13.jar添加MySQL的驱动程序mysql-con...

java Struts+Hibernate企业人力资源管理系统源代码下载【图】

原文:java Struts+Hibernate企业人力资源管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1778471692995584.htm一个简单的人才管理系统人力资源管理在管理学中是一个非常重要的领域,通过人力资源管理能够对企业员工进行有效的管理。它的作用已经大大超过了人事管理,正因为如此,这种新型的 管理模式越来越被人们所重视到。有效的人力资源管理是社会各组织、各企业都需要的。在本章将一个Web版的人力资源管理...

Hibernate持久化对象生命周期【代码】【图】

持久化对象生命周期 Persistent 持久态在session关闭后,在持久态里面的内容,变为托管态,数据如果修改不会影响数据库对应值. Transient 瞬态如果在瞬态session 调用了 save()等方法就变为了持久态 Datached 托管态托管态对象中有主键值,瞬态的id没有主键值 Removed 删除态会被垃圾回收 有关Session 对象的"脏"数据检查Persistent状态的对象受Session的管理,我们对对象的属性值的修改,在Session对象调用close()方法或者Tr...

深入hibernate的三种状态【代码】

学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用...

hibernate -- HQL语句总结

本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。1.1 HQL基础HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询。可以使用HQL查询具有继承、多态...

Hibernate总结【图】

Hibernate经典总结1.Hibernate框架作用及优点(1)、什么是Hibernate Hibernate是一个数据访问框架(持久层框架),在项目中利用Hibernate框架可以实现对数据库的增删改查操作,为业务层构建一个持久层。(2)、Hibernate框架主要用于对数据库的操作。 使用该框架可以简化数据操作代码,程序员可以将更多地精力放在业务编写上。 Hibernate本质上是对JDBC技术的封装。 Hibernate和JDBC的关系类似于JQuery和JavaScript的关系...

Hibernate搭建案例步骤:【代码】【图】

5.1引入依赖: <!--hibernate core--> <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.0.6.Final</version> </dependency><!--jta的jar包--> <dependency><groupId>javax.transaction</groupId><artifactId>jta</artifactId><version>1.1</version> </dependency><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0</version> </depende...

菜鸟学习Spring——60s学会Spring与Hibernate的集成【图】

一、概述。 Spring与Hibernate的集成在企业应用中是很常用的做法通过Spring和Hibernate的结合能提高我们代码的灵活性和开发效率,下面我就一步一步的给大家讲述Spring如何和Hibernate集成的。二、代码演示。导入Hibernate的jar包Hibernate-3.2/lib/*.jarHibernate-3.2/hibernate3.jar还有导入Spring的相关jar包我用的数据库是MySql所以要导入MySql的驱动jar包:mysql-connector-java-3.1.13-bin.jar目录结构:Hibernate的实体...

Hibernate使用Query进行查询

错误结果如下Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: news is not mapped [from news] 。。。。 。。。。 at com.zh.hibernate.hellword.NewsHOLTest.main(NewsHOLTest.java:26)错误原因:from对应的应该是实体类的名字,而不是数据表的名字。书写过程中我把它视为数据表的名字所以才出错。修改后:Query qy = session.createQuery("from News"); List<Ne...

hibernate 初印象【图】

将要学习的内容:1、HelloWorld  a) xml  b) annotation2、Hibernate 原理模拟 - 什么是 O/R Mapping 以及为什么要有 O/RMapping3、常见 O/R 框架4、Hibernate 基础配置5、Hiberante 核心接口介绍6、对象的三种状态7、ID 生成策略8、关系映射9、Hibernate查询(HQL)10、在 Struts 基础上继续完善 BBS200911、性能优化12、补充话题 风格1、先脉络,后细节2、先操作,后原理3、重 Annotation,轻配置文件a) JPA (Java Persiste...

Hibernate--对象关系

在hibernate中,对象共有种关系  ·@Many To One  ·@One To Many   ·@One To One  ·@Many To Many@Many To One 原文:http://www.cnblogs.com/zerotomax/p/6361633.html

Hibernate映射文件详解(News***.hbm.xml)一

Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=POJO+映射文件根据体系结构视图可以了解到整个利用Hibernate框架实现的项目包括整个重要的配置文件:Hibernate配置文件:实现Hibernate基础配置,是Hibernate能够友好的与DB进行交互基础; 开发时放置src目录下,取名为:hibernate.cfg.xml(hibernate....

hibernate关联关系(一对多)【代码】【图】

什么是关联(association)关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:class B{private String name;}publicclass A{private B b = new B;public A(){}}一对多关系1.概念?   一对多关系是关系型数据库中两个表之间的一种关系。通常在数据库层级中,两表之间是有主外键关系的。在ORM中,如何通过对象描述表之间的关系,是ORM核心。2.Hibernate的一对多关联映射【重点】2.1表关系的分...

Hibernate映射解析——关联映射(三)【图】

下面将介绍Hibernate另一种关联映射方式,即一对一映射。一对一关联映射有两种实现策略:主键关联映射和唯一外键关联映射。主键关联映射:让两个对象具有相同的主键值,来证明它们之间的一 一对应关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。1. 一对一主键关联: 对象模型: 关系模型: IdCard.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibern...

hibernate 自动生成数据库

Hibernate: create table City (cityId varchar(255) not null, cityName varchar(200), remark longtext, versionNum integer, country_countryID varchar(255), cities_KEY varchar(255), primary key (cityId))Hibernate: create table Country (countryID varchar(255) not null, countryName varchar(200), remark longtext, versionNum integer, primary key (countryID))Hibernate: create table User (id bigint not null ...

hibernate之初学一对多和多对一配置及使用【代码】

按查询及存取速率来说的一对多用的相对多对一少一些,这里只写主要配置文件的代码首先是hibernate的配置文件<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hiber...

hibernate(四) 双向多对多映射关系【代码】【图】

序言          莫名长了几颗痘,真TM疼,可能是现在运动太少了,天天对着电脑,决定了,今天下午花两小时去跑步了,          现在继上一章节的一对多的映射关系讲解后,今天来讲讲多对多的映射关系把,明白了一对多,多对多个人感觉还是比较容易的,需要理清楚其数据库关系图,那么你就拿下了它。映射文件的配置还是那么些死东西。                                    ...

Hibernate进化史-------Hibernate概述【图】

一、Hibernate概述 什么是Hibernate呢?首先,Hibernate是数据持久层的一个轻量级框架,实现了ORMapping原理(Object Relational Mapping)。 在说hibernate之前,简单说一下什么是ORM。 ORMapping基本对应规则:(这是查到的一些资料,有些规则,还没有考究) 1:类跟表相对应 2:类的属性跟表的字段相对应 3:类的实例与表中具体的一条记录相对应 4:一个类可以对应多个表,一个表也可以...

Hibernate不能自动建表解决办法【转载】

最近开始学Hibernate,看的是李刚的那本《轻量级java ee企业应用实战》。头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且在mysql中新建了一个hibernate数据库,仅此而已。然而预想不到的事情发生了……程序写好之后,运行,报错 Hibernate: insert into news_table (title, content) values (?, ?) Exception in thread "main" org.hibernate.exception.SQLGrammarEx...

Hibernate中的五大核心类和接口

Hibernate中的五大核心类和接口 Configuration(类) : 加载配置文件hibernate.cfg.xml文件中的配置信息,从而得到: 1).hibernate的底层信息: 数据库连接,jdbc驱动,方言(dialect),用户名 ,密码 2).hibernate的映射文件(*.hbm.xml) SessionFactory(接口): 通过configuration创建的sessionFactory, 可以用来获得session openSession(); sessionFactory是线程安全的, 里面保存了数据的配置信...

Hibernate框架的学习-第二天【代码】【图】

一、 hibernate中的实体规则 1. 实体类创建的注意事项  1) 持久化类提供无参数构造  2) 成员变量私有,提供共有get/set方法访问.需提供属性  3) 持久化类中的属性,应尽量使用包装类型  4) 持久化类需要提供oid.与数据库中的主键列对应  5) 不要用final修饰classhibernate使用cglib代理生成代理对象.代理对象是继承被代理对象.如果被final修饰.将无法生成代理. 2. 主键类型  1) 自然主键(少见)  表的业务列...

多表关联懒加载导致的org.hibernate.LazyInitializationException: could not initialize proxy - no Session

本来考虑的是懒加载,这样可以提高效率,不过由于时间紧急把懒加载改为急加载临时解决另一个办法是不适用hibernate的事务管理,用serlvet处理,参考https://www.jianshu.com/p/89520964f458有时间再弄原文:https://www.cnblogs.com/jnhs/p/11444739.html

Hibernate 深入Session【代码】【图】

session概述Session 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载Java 对象的方法.session的产生方式session的产生方法一session的产生方法二 配置hibernate.cfg.xml文件 测试session的产生方式 package cn.itcast.hibernate0909.session;import java.lang.annotation.Target;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate....