项目 >> O/R Mapping(ORM) >> Hibernate

Hibernate(Java)

HibernateHibernate is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom - including association, inheritance, polymorphism, composition, and collections. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API.

Homepage: http://www.hibernate.org/

Loading...

hibernate总结系列常见异常总结(不断补充)

     本文总结Hibernate中常见的异常。 1. net.sf.hibernate.MappingException        当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误。        当出现net.sf.hibernate.MappingException: Resource: &hell...

hibernate处理数据的时候:Session is closed!

用hibernate处理数据的时候,出来这么个异常,以后注意session.flush( )  exceptionorg.hibernate.SessionException: Session is closed! 错误代码: session = HibernateUtil.openSession();    session.beginTransaction();    String sql="from IfBid";    Query query = session.cre...

hibernate 经验谈2

hibernate虽然对多种数据库进行了适应,以达到前台感受不到后台的数据库类型 ,但是在 Blob 和 Clob 这两种类型的存取方面不同的数据库有不同的实现方法,这方面 hibernate   就实在没办法了,在 mssql 中还好实现起来比较简单,但是我现在要说的是 超级麻烦的  Oracle ,我做的项目采用的数据库就是  Oracle ,不容质疑Oracle的确是...

hibernate中load,get;find,iterator;merge,saveOrUpdate,lock的区别

一、load,get (1)当记录不存在时候,get方法返回null,load方法产生异常 (2)load方法可以返回实体的代理类,get方法则返回真是的实体类 (3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法仅仅在内部缓存中进行数据查找,如果没有发现数据則将越过二级缓存,直接调用SQL查询数据库。    (4) 也许别人...

Hibernate处理流程

通过JDBC操作数据库,首先要获得数据库的连接,然后通过Statement执行SQL语句,Hibernate隐藏了显示进行数据库连接的细节,只要配置相关的数据库连接即可,Hibernate初始化流程步骤如下: 1)创建Configuration类的实例 Configuration的构造方法读入配置文件信息,一个Configuration实例代表Hibernate所有Java类到SQL数据库映射的集合。 Configuration读取路...

hibernate 配置笔记

hibernate 配置笔记: 1。准备工作    下载 hibernate-2.1    hibernate-extensions-2.1.2    Middlegen-Hibernate-r5       apache-ant-1.6.5       设置ANT_HOME ,将%ANT_HOME%\bin追加到环境变量PATH中 2。目录结构如下: ├─DBdriver(JDBC驱动) ├─hibernate-2.1(hibernate2....

Hibernate 本地SQL查询的简单使用

Java代码                 StringBuilder sb = new StringBuilder("SELECT PR.ID,PR.LOG_TITLE,PR.DOG_INFO,DI.NAME,(CASE WHEN PL.TOTAL > 0 THEN PL.TOTAL ELSE 0 END) AS TOTAL");      sb.append(" FROM DOG_INFO DI,DOG_LO...

HQL中如何使用Boolean变量

如果我们要使用这样的HQL : from A a where a.alive=true ,则必须有如下定义

<property name="hibernate.query.substitutions">true 1, false 0</property> 

Hibernate方能在生成的SQL中用1代替true,用代替false

使用 Hibernate 如何可以让的数据库字段默认值有效

数据库设了默认值也没有用,因为生成sql语句时,这个值没有设,数据库就是null. 有两个解决办法 在Pojo里加一个默认值 private int xxxx = 0; private Date xxxx = new Date(); 或者 <property name="viewData" not-null="true" type="boolean">         <column name=&...

偷窥struts+hibernate分页(第一种方法)

根据原文有点改动。原文忘记在那里看到了。看到提个醒 新建表 DROP DATABASE IF EXISTS `wjcms`; CREATE DATABASE `wjcms` /*!40100 DEFAULT CHARACTER SET gb2312 */; USE `wjcms`; # # Table structure for table t_article # CREATE TABL...