Hibernate
强强强子
正在奋斗学习的程序猿
展开
-
浅谈hibernate的sessionFactory和session
首先,讲一个悲伤的故事。。。有一天,一个以为自己javaEE很叼的程序员,在经历了好久不写java代码的情况下,去参加阿里巴巴的java面试,然后,在被问到一个很简单的问题的时候,结果没有回答好。那么接下来先说说这个问题吧。。。问:hibernate的sessionfactory是干嘛的?session又是干嘛的呢?那么,你会吗?可以讲清楚么?如果答案是会,可以,那么你就不转载 2015-08-28 17:37:19 · 7659 阅读 · 5 评论 -
hibernate自动键表报MySQL server version for the right syntax to use near 'type=InnoDB' at line 1
在用hibernate自动生成表的时候发现报如下错误 [ERROR][2016-07-05 14:42:00] org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:213) You have an error in your SQL syntax; check the manual that correspo原创 2016-07-05 14:54:37 · 8511 阅读 · 0 评论 -
Hibernate查询部分字段并封装到指定类中(HQL)
Hibernate查询部分字段并封装到指定类中(HQL)在实际项目开发中,我们使用Hibernate框架很容易的来关联实体与实体之间的关系,但是缺点就是关联关系太紧密导致查询不太灵活,如果使用sql来查询。我们倒不如使用mybatis框架。Hibernate的HQL语句查询出来的结果可以直接映射到实体类中,查询的结果也比较好操作。但是如果只查询部分字段怎么来进行封装呢?QBC效率较原创 2016-07-16 14:43:28 · 11683 阅读 · 1 评论 -
Hibernate 不同数据库的连接及SQL方言
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost/dbname?characterEncoding=gb2312 root root org.hibernate.dialect.SQLServerDi转载 2016-05-30 13:47:36 · 832 阅读 · 0 评论 -
Hibernate Hql时间比较
1.用hibernate根据实体自动生成的建表语句,Date类型的变量,oracle的话都是用timestamp(6)类型2.使用Hql比较时间,用参数方式 Date date=Calendar.getInstance().getTime(); hql.append("From Member where and s.time != null and and原创 2016-03-02 12:47:08 · 15424 阅读 · 0 评论 -
mappedBy的作用
mappedBy的意思就是“被映射”,即mappedBy这方不用管关联关系,关联关系交给另一方处理1.规律:凡是双向关联,mapped必设,因为根本都没必要在2个表中都存在一个外键关联,在数据库中只要定义一边就可以了a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性; b) mappedBy标签一定是定原创 2015-11-27 09:28:00 · 8717 阅读 · 0 评论 -
Hibernate多对多双向关联
以Student和Course为例,一个学生可以选多门课程,一门课程也可以被多个学生选取;持久化类Student:[java] view plaincopypackage bean; import java.util.Set; public class Student { private lo原创 2015-09-17 22:02:13 · 4882 阅读 · 0 评论 -
hibernate入门实例
hibernate是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架 其主要核心思想是面向对象,而非面向过程,而这个面向对象则主要通过ORM实现。 ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的。从数据库提取的数据会自动按你设置的映射要求封装成特定的对象。之后你就可以通过对对象原创 2015-09-04 20:41:04 · 2610 阅读 · 0 评论 -
SSH 注解开发
一、分层结构javabean通用dao 接口(增删改查的方法 方法权限为默认) 使用反射 通用daoImpl 一个实现通用dao接口的抽象方法 主要实现 dao接口各方法的具体操作 使用反射 注解@Transactionalservice 一个继承通用dao接口的接口类(可以添加扩展功能)serviceImpl 继承通用daoImpl实现原创 2015-08-28 10:25:34 · 6220 阅读 · 0 评论 -
Spring对Hibernate事务管理
在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自动提交是false,他是需要我们人为的手动提交事务,假如你不想每次都手动提交事务的话,你可以在hibernate.cf转载 2016-07-08 16:42:23 · 634 阅读 · 0 评论