分类: Hibernate预览模式: 普通 | 列表
08-07
24

hibernate中常用的接口和类有哪些?

Configuration接口      
Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。    


SessionFactory 接口     

这里用到了一个设计模式――工厂模式,用户程序从工厂类SessionFactory中取得Session的实例。SessionFactory并不是轻量级的,一个项目通常只需要一个 SessionFactory就够了,但是当你的项目要操作多个数据库时,那你必须为每个数据库指定一个SessionFactory。  
    
SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据。  

查看更多...

Tags: 接口

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 508
08-07
23

could not initialize proxy - no Session

还是关于could not initialize proxy - no Session的问题

hibernate2与hibanete3在lazy的默认值上有区别:2中默认为lazy="false".而三中默认为proxy,我们可以把它看作是true.
异常:

程序代码
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)

查看更多...

Tags: session proxy

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2855
08-07
21

Exception executing batch:

Exception executing batch:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1

在更新的时候出现的问题,原因很简单,没有指定PO中的id,就是说id为null

查看更多...

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 566
08-07
16

Hibernate中的query只一个数值count

String sql ="Select COUNT(*) FROM PRODUCTS as p Where p.g_id="+ cate.getId() +"";
Query query = session.createSQLQuery(sql, "p", Product.class);
Query query = session.createSQLQuery(sql);
Object[] ob=query.list().toArray();
int num = =Integer.parseInt(ob[0].toString());

查看更多...

Tags: count query

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 579
今天在做自身关联的时候遇到的问题:
Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1解决方案

阻力前提 :当有张表同一个字段管理2张表是,今天用one-to-moeny试了一下,
开始配置one-to-many时,是不能同时写入数据;
后来《Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1》不能同时跟新;找了资料大概理解里面的原理,但不是完全明白哦!还需要继续look@@;
xml中set配置:
<set name="offerd" lazy="false" inverse="false" outer-join="false" cascade="all">             <key column="offerID" />             <one-to-many class="OfferDetail"/>  </set>

查看更多...

Tags: Batch up&amp;#100;ate manay-to-one

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1886
08-07
11

JAVA+Hibernate 无限级分类

数据库结构:


Create TABLE `admin_menu` (
`menu_id` int(4) NOT NULL auto_increment,
`menu_name` varchar(50) default NULL,
`parent_id` int(4) default '0',
`menu_value` varchar(255) default NULL,
`menu_sort` int(4) default '0',

查看更多...

Tags: 无限级分类

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 700