Java开源大全

未分类 , , , , 发表评论
Spring Framework 【Java开源JEE框架】Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的…

Java Persistence with Hibernate中文版Hibernate实战第2版勘误

样书我今天仍还没有到手,不过我知道当初我提交的译者序里的关键字中英文对照列表是被砍掉了,今天又看到 andyao 读者在 [url=http://yulimin.iteye.com/blog/176487#comments]这里[/url] 说“一些关键词语的英文没有标上,自己要想原文会用哪个词,然后翻英文版电子书。”,就把当初翻译时整理与讨论的术语表链接发上来。[url=http://yulimin.iteye.com/blog/70124]Hibernate Spring Java Persistence …

Hibernate包及相关工具包下载地址

未分类 , , , , 发表评论
Hibernate包及相关工具包下载地址: http://prdownloads.sourceforge.net/hibernate/ 这里包含所有hibernate各个版本的包下载,且提供了 Middlegen Hibernate及hibernate-extensions包的下载。这两个包是用于自动生成相就的JAVA和*.hbm.xml文件。Hibernate包:http://sourceforge.net/projects/hibernate/files/hibernate3/3.1.2/hibernate-3.1.2.zip/downloadhttp://www.mirrorservice.org/sites/down…

Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1

未分类 , , , , , 发表评论
第一篇:官方文档的处理方法,摘自官方 在迁移原先用JDBC/SQL实现的系统,难免需要采用hibernat native sql支持。1.使用SQLQueryhibernate对原生SQL查询执行的控制是通过SQLQuery接口进行的. 1Session.createSQLQuery(); 1.1标量查询 最基本的SQL查询就是获得一个标量(数值)的列表。 1sess.createSQLQuery("SELECT * FROM CATS").list();2sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CA…

Hibernate数据查询

未分类 , , , , , 发表评论
来自:《J2EE开源编程精要15讲:整合Eclipse、Struts、Hibernate和Spring的Java Web开发》9.1 Hibernate数据查询讲要点:Hibernate数据查询利用关联关系操纵对象Hibernate事务Hibernate的Cache管理9.1  Hibernate数据查询数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式主要有3种,它们是:Hibernate Query Language(HQL)Criteria QueryNative SQL下面对这3种查询方式分别进行讲解。9…

Spring对Hibernate的简化

Hibernate的持久层访问必须按如下步骤进行: (1)创建Configuration实例 (2)创建SessionFactory实例 (3)创建Session实例 (4)打开事务 (5)开始持久化访问 (6)提交事务 (7)如果遇到异常,回滚事务 (8)关闭Session 在HQL查询一节,已经采用HibernateUtils工具类封装部分过程。但依然不够简洁,需要通过代码显式地打开Session,显式地开始事务,然后关闭事务,关闭Session。而Hibernate提…

Hibernate_入门

一、Hibernate框架的学习路线 第一天:Hibernate的入门(Hibernate的环境搭建、Hibernate的API、Hibernate的CRUD) 第二天:Hibernate的一级缓存、其他的API 第三天:Hibernate的一对多配置、Hibernate的多对多的配置 第四天:Hibernate的查询方式、抓取策略 二、框架的概述 什么是框架? 框架:指的是软件的半成品,已经完成了部分功能。 EE的三层架构 WEB层 + 业务层 + 持久层 Hibernate的概述,什…

hibernate session的flushMode的区别

这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush(); 选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。 Session.setFlushMode()用于设定清理缓存的时间点。 对比一下几种flush mode: FlushMode.AUTO: 调用Session的查询方法时,清理缓存,注意:这条规则必须保证显式开启的事务中,对于outside a transaction 调用Session.commit()时,清理缓存 调…

Hibernate保存数据时引用为空的外键异常

Exception in thread "main" org.hibernate.PropertyValueException: not-null property references a null or transient value: com.ntcsoft.domain.UserTb.staticUserrights//用户表CREATE TABLE USER_TB(USER_ID NUMBER(8) PRIMARY KEY NOT NULL,//主键 非空 自动增长USER_NAME VARCHAR2(15) NOT NULL, //用户登录IDUSER_PASSWD VARCHAR2(15) NOT NULL,//用户登录密码USER_ASK_QUESTI VARCHAR2(100…

Hibernate的HQL中in参数设置

http://charyle.iteye.com/blog/1021356 平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。 2、in的参数如果已知了,可以直接拼接在后面 如FROM A WHERE A.ID IN (1,2,3,4...)。 3、上面的情况下,通常(1…

Hibernate中映射枚举类型

转自:http://www.cnblogs.com/chanedi/articles/2113695.html Hibernate中提供了org.hibernate.type.EnumType类来进行枚举类型的映射,可以将枚举实例的name或者ordinal映射到数据库,具体在HBM文件中配置如下: <property name="bank"> <column name="BANK_MARK" length="20" not-null="true"/> <type name="org.hibernate.type.EnumType"> <param name="enumClass">com.lu…

Hibernate的悲观锁和乐观锁

原文:https://www.w3cschool.cn/hibernate_articles/6qzu1ioy.html 悲观锁 悲观锁( Pessimistic Locking ),正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中…

Hibernate自增主键因重复导致报错“Duplicate entry ‘xxx’ for key ‘PRIMARY’”

最近项目中的日志文件总是能看到像下面这样的报错信息: 2017-12-13 13:33:31,427 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-10:) Duplicate entry '1153' for key 'PRIMARY' 最初因为找不到引起改问题的原因,又没法重现,再加上对项目运行没影响,就没去关注。 但今天同样的问题引起业务流程跑不下去了,而且能够成功复现出来,所以得下决心解决了。 问题复现的场景是:…

Hibernate中使用 Serializable id

目的是找到同样实现Serializable接口的主键,你以前使用的id类型一般都已经实现了Serializable接口, 这种接口编程是一种很良好的编程风格,象这样定义也就更宽泛,更具有面向功能性. Serializable是序列化。Hibernate有缓存机制,通过使用Serializable,断定应该是基于序列化的缓存。。 如果没有Serializable接口,在序列化时,使用ObjectOutputStream的方法write(Object obj)将对象保存到文件将抛出异…

说说 Hibernate 领域模型与库表结构设计

1 业务模型 为了说明 Hibernate 的领域模型与库表结构,这里举一个在线拍卖系统的例子。 1.1 层级架构 一般的应用系统都会采用层级架构,因为有如下好处: 每一个层只依赖于下一层定义的接口。所以只要下一层定义的接口不变,就对她没有影响。 每一个层并不知道其他层的存在,所以其他层的变化,不会影响她。 表现层包含用户的使用逻辑,位于顶层。在有些架构中,表现层不能直接调用业务逻辑实体,因…