首页

搜索结果

"tag:"hibernate""

1 2 下篇>>

标题及摘要 日期/时间
1
14. Object Relational Mapping (ORM) Data Access - Using sessionFactory getCurrentSession
Implementing DAOs based on plain Hibernate 3 API Hibernate 3 has a feature called contextual sessions, wherein Hibernate itself manages one currentSessionper transaction. This is roughly equivalent to Spring’s synchronization of one HibernateS...
2013-12-27
14:07:00
2
Spring 下hibernate多模块应用中多个hibernate.cfg.xml文件配置
Spring 下hibernate多模块应用中如何支持多个hibernate.cfg.xml文件配置呢? bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" property name="dataSource" ref="dataSource"/ property name=&...
2013-12-18
6:21:00
3
JDBCTemplate和HibernateTemplate事物源码解析 - - ITeye技术网站
由于项目中对批量的sql进行入库处理。所以打算用jdbcTemplate。在其他的增删改查中都是用hibernateTemplate。 在这里考虑到一个问题,就是当jdbcTemplate和hibernateTemplate结合用的时候,事务是怎么样的了? 经过测试:在一个方法中同时使用jdbcTemplate,和hibernateTemplate对数据进行增加操作。然后抛出异常。 发现事务是可以正常回滚的。但为什么可以这样了?看了下源码终于了解了一些。 bean id="oaTM&qu...
2013-12-10
11:12:00
4
How To Display Hibernate Sql Parameter Values – Log4j
Change the Log level Modify the Log4j properties file, and change the log level to “debug” or “trace” in “log4j.logger.org.hibernate.type” property. File : log4j.properties # Direct log messages to stdout log4j.append...
2013-9-24
19:36:00
5
Dynamic DataSource Routing | SpringSource Team Blog
Anyways, here's the code for myCatalog: package blog.datasource; import java.sql.ResultSet; ...
2013-8-27
14:38:00
6
动态切换数据源(spring+hibernate) - liheping - 博客园
思路:动态切换数据源确切的来说是在同一类型数据库的情况下的。意思就是说 , 在系统中的使用的数据库分布在多台数据库服务器或者在同台服务器上的多个数据库. 在运行时期间根据某种标识符来动态的选择当前操作的数据库. 1.数据源是相同类型的数据库: 一个SessionFactory+动态数据源+一个事务管理器 2.数据源是不同类型的数据库: 根据类型 配置多套SessionFactory 模拟:两个mysql数据源+一个Access数据源 实现: 1.切换数据源需要标识符,标识符是Object...
2013-8-27
14:32:00
7
hibernate中SQLQuery的addEntity()和setResultTransformer方法
如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Class class)等一系列方法。 如session.createSQLQuery(sql).addEntity(Class class);注意hibernate3.0.5不支持,单个参数的addEntity方法 另外,hibernate3.2可以对原生sql 查询使用ResultTransformer。这会返回不受Hibernate管理的实体。 session.create...
2013-7-11
11:15:50
8
Hibernate的dynamic-insert与dynamic-update - 虫二的专栏~~在路上~~~ - 博客频道 - CSDN.NET
1)property元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true 2)property元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true 3)class元素 mutable属性:设置为false就是把所有的property元素的update属性设置为了false,说明这个对象不会被更新,默认true 4)property元素 dynamic-insert属性:设置为true,...
2013-7-2
10:25:00
9
Hibernate 的 10 个常见面试问题及答案 - 博客 - 伯乐在线
Hibernate中get和load有什么不同之处?把get和load放到一起进行对比是Hibernate面试时最常问到的问题,这是因为只有正确理解get()和load()这二者后才有可能高效地使用Hibernate。get和load的最大区别是,如果在缓存中没有找到相应的对象,get将会直接访问数据库并返回一个完全初始化好的对象,而这个过程有可能会涉及到多个数据库调用;而load方法在缓存中没有发现对象的情况下,只会返回一个代理对象,只有在对象getId()之外的其它方法被调用时才会真正去访问数据库,这...
2013-6-4
9:50:00
10
Java 开发 2.0: 使用 Hibernate Shards 进行切分
当关系数据库试图在一个单一表中存储数 TB 的数据时,总性能经常会降低。显然,对所有数据编索引不仅对于读而且对于写都很耗时。因为 NoSQL 数据商店尤其适合存储大型数据(如 Google 的 Bigtable),显然 NoSQL 是一种非关系数据库方法。对于倾向于使用 ACID-ity 和实体结构关系数据库的开发人员及需要这种结构的项目来说,切分是一个令人振奋的可选方法。 切分是数据库分区的一个分支,但是它不是本地数据库技术 — 切分发生在应用程序级别。在各种切分实现中,Hibernate ...
2013-1-22
11:54:46
11
Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示 - riccc - 博客园
1. 通过id加载实体的时候,hibernate shards使用ShardSelectionStrategy来决定应当从哪个shard加载数据 2. 新增数据的时候,hibernate shards使用ShardResolutionStrategy来决定应当将数据insert到哪个shard中 这里为什么不能使用ShardSelectionStrategy呢?因为与id的生成机制相关,比如说可以让数据库来生成id(hibernate中的native方式),例如自增id,在shard的应用场景下可以简单...
2013-1-22
11:54:11
12
Hibernate执行更新sql和hql
Stringsql="updateSuppliersetname=:newNamewherename=:name"; Queryquery=session.createSQLQuery(sql); query.setString("name","SupplierName1"); query.setString("newName","s1"); introwCount=query.executeUpdate(...
2010-9-9
21:37:45
13
Hibernate的createSQLQuery查询Char字段被截断问题
ORACLE数据库中,字段类型CHAR(8),值12345678 hibernate中用createSQLQuery方法查询,返回的list用object[]接收,遍历取值发现object[0]输出值是1,只有一位,其他的没了。其他字段正确。 --------------------------------------------- 查看数据库,发现其他字段包括VARCHAR,DATE等类型均无问题,只有char类型的出问题。 char类型是定义长度的,8代表8个字节,节省空间并且效率要高,缺点是...
2010-6-1
10:08:36
14
用jdbc代替hibernate处理大批量的关联数据更新
在Spring+hibernate大批量数据处理描述了可以用hibernate快速的处理大批量数据更新: 14.2.批量更新(Batch updates) 此方法同样适用于检索和更新数据。此外,在进行会返回很多行数据的查询时, 你需要使用 scroll() 方法以便充分利用服务器端游标所带来的好处。 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); Scro...
2009-6-28
16:50:00
15
使用Hibernate Shards来访问多个水平分区数据库
Hibernate Shards is a framework that is designed to encapsulate and minimize this complexity by adding support for horizontal partitioning to Hibernate Core. 即,Shards可以帮助程序透明地访问网络上多个水平划分数据库(分片)。下面主要介绍使用Hibernate Shards来访问多个水平分区数据库的配置。Shards的功能: Hibernate ...
2008-12-26
13:25:48
16
Spring+Hibernate大批量处理数据
关于使用Spring+Hibernate进行大批量数据的插入和更新,它的性能和使用JDBC PreparedStatement的batch批量操作以及数据库的存储过程操作几乎可以一样高。在Hibernate的官方文档里说到了Batch processing。Spring+Hibernate大批量处理数据想要说明如何使用Hibernate大批量处理数据获得高性能。
2008-4-5
10:19:03
17
Hibernate Performance Q&A
How does Hibernate perform? But Hibernate uses so much runtime reflection? Okay, so what are the advantages of reflection then? But how does it scale? Why not implement instance-pooling anyway? Does Hibernate implement its functio...
2008-3-15
17:40:37
18
用Hibernate映射数据库视图View
关于用Hibernate映射数据库视图View,在Hibernate官方文档里提到过,如下: There is no difference between a view and a base table for a Hibernate mapping, as expected this is transparent at the database level (note that some DBMS don't support views properly, especially with updates...
2007-12-11
13:58:55
19
Hibernate的悲观锁和乐观锁
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的 “悲观锁( Pessimistic Lo...
2007-11-23
15:21:50
20
在Spring+hibernate里关闭远程Oracle dblink
在Spring+hibernate里关闭远程Oracle dblink
2007-8-23
12:00:21

1 2 下篇>>