Hibernate
光与热
这个作者很懒,什么都没留下…
展开
-
运行hibernate时报错Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntit
六月 25, 2015 9:50:57 下午 org.hibernate.dialect.Dialect <init>信息: Using dialect: org.hibernate.dialect.MySQLDialect六月 25, 2015 9:50:57 下午 org.hibernate.engine.jdbc.JdbcSupportLoader useContextualLobCrea转载 2017-02-17 12:22:11 · 775 阅读 · 0 评论 -
Found: char, expected: varchar2(19)
hibernate映射时候,phone字段是String类型,但在数据库中是char(11),在Junit测试时报错 Found: char, expected: varchar2(19) 在映射文件中修改后配置如下 增添两个属性,一个是type一个是length原创 2017-04-15 18:04:25 · 1160 阅读 · 0 评论 -
hibernate通过HibernateCallback()调用底层session
public List<Object[]> findElecCommonMsgListByCurrentDate(String currentDate) { final String sql = "SELECT o.StationRun as stationRun,o.DevRun as devRun " + "FROM Elec_Commo原创 2017-04-06 22:08:01 · 1119 阅读 · 0 评论 -
hibernate property属性详解
<property name=”name” 属性的名称,必选属性column=”“可选的字段,如果不填写则默认的和字段名称相同。 access=”field” type=”“ update=”true” insert=”true” formula=”“可选字段是一个SQL表达式,用于计算改持久化类属性的值,需要注意的是,既然值是计算出来的那么他自转载 2017-03-11 20:21:44 · 2703 阅读 · 0 评论 -
hibernate property type映射属性
Hibernate映射类型 1、Hibernate中映射关系文件中,每个字段的配置都 需要通过type来指定转换的类型,这个类型可以 是Java类型,也可以是Hibernate预置的类型。 2、Java类型 –需要写完整的类路径 –对于布尔值的转换,没有默认的Java类型可以 处理,转载 2017-03-11 20:27:03 · 3781 阅读 · 0 评论 -
hibernate自动生成表
只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表 <property name=”hibernate.hbm2ddl.auto”>update</property> update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 还有其他的参数: create:启动hibernate时,自转载 2017-03-11 20:16:40 · 465 阅读 · 0 评论 -
cascade级联操作及属性介绍
级联是用来设计一对多关系的。例如一个表存放老师的信息:表A(姓名,性别,年龄),姓名为主键。还有一张表存放老师所教的班级信息:表B(姓名,班级)。他们通过姓名来级联。级联的操作有级联更新,级联删除。 在启用一个级联更新选项后,就可在存在相匹配的外键值的前提下更改一个主键值。系统会相应地更新所有匹配的外键值。如果在表A中将姓名为张三的记录改为李四,那么表B中的姓名为张三的所有记录也会随着改为原创 2017-01-27 20:10:34 · 2054 阅读 · 0 评论 -
hibernate自定义主键生成器详解
生成主键的类View Code 1 package action; 2 3 import java.io.Serializable; 4 import java.util.List; 5 import java.util.Properties; 6 7 import org.hibernate.HibernateException; 8 import org.hibernate转载 2017-03-11 19:24:40 · 743 阅读 · 0 评论 -
hibernate主键生成策略
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name=”id” column=”id”><generator class=”assigned” /转载 2017-03-11 19:07:57 · 277 阅读 · 0 评论 -
HibernateSessionFactory报错
Exception in thread "main" java.lang.ExceptionInInitializerError at org.hibernate.cfg.Configuration.reset(Configuration.java:330) at org.hibernate.cfg.Configuration.<init>(Configuration.java:296)原创 2017-03-27 17:11:11 · 1024 阅读 · 0 评论 -
JavaBean中DAO设计模式介绍
一、信息系统的开发架构客户层——-显示层——-业务层———数据层———数据库1.客户层:客户层就是客户端,简单的来说就是浏览器。2.显示层:JSP/Servlet,用于给浏览器显示。3.业务层:对于数据层的原子操作进行整合。4.数据层:对于数据库进行的原子操作,增加、删除等;二、DAO(Data Access Object)介绍DAO应用在数据层那块,用于访问数据库,对数据库进行操作的类。转载 2017-03-10 11:25:12 · 478 阅读 · 0 评论 -
spring事务属性详解
Spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可转载 2017-03-08 22:06:09 · 279 阅读 · 0 评论 -
Spring HibernateTemplate详解
1:get/load存取单条数据 [html] view plain copy print? public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get(Teacher.class, id); } public Teacher getTea转载 2017-02-26 17:01:43 · 869 阅读 · 0 评论 -
bernate的集合映射与sort、order-by属性
<div class="postBody"> <div id="cnblogs_post_body"><p>【Hibernate】Hibernate的集合映射与sort、order-by属性</p>常用集合Set、List、Map,相信大家都很熟悉,面试中也会经常问。Set和List都继承了Collection接口,Set是无序不可重复的,不可以存储相同的元素;而Lsit是顺序存储转载 2017-01-27 20:26:36 · 682 阅读 · 0 评论 -
hibernate注释
/** * * @author liuguangyi * @content ejb3注解的API定义在javax.persistence.*包里面。 * * 注释说明: * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 * @Table ——转载 2017-01-27 20:11:29 · 315 阅读 · 0 评论 -
Session保持持久化对象
Session session=HibernateSessionFactory.getSession(); Transaction tx=session.beginTransaction(); Customer customer=new Customer(); customer.setName("Bea"); Order order=n原创 2017-01-27 14:12:14 · 578 阅读 · 0 评论 -
log4j.properties
一、log4j.properties 作用 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文转载 2017-01-27 13:49:14 · 402 阅读 · 0 评论 -
Hibernate主键生成策略
hibernate主键生成策略1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用) 数据库中的语法如下转载 2017-01-20 15:46:02 · 256 阅读 · 0 评论 -
hibernate数据库方言
在配置hibernate.cfg.xml时需指定使用数据库的方言:例:<property name=“dialect”>org.hibernate.dialect.MySQL5Dialect</property>以下是各数据库对应的方言(Dialect):数据库方言(Dialect)DB2org.hibernate.dialect.DB2DialectDB2 AS/400org.转载 2017-07-11 10:38:37 · 343 阅读 · 0 评论