上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页
摘要: 内置的basic mapping types可以大致地分类为:integer, long, short, float, double, character, byte, boolean, yes_no, true_false这些类型都对应 Java 的原始类型或者其封装类,来符合(特定厂商的)SQL 字段类型。boolean, yes_no和true_false都是 Java 中boolean或者java.lang.Boolean的另外说法。string从java.lang.String到VARCHAR(或者 Oracle 的VARCHAR2)的映射。date, time, timestamp 阅读全文
posted @ 2012-04-19 22:06 Springside4 阅读(142) 评论(0) 推荐(0) 编辑
摘要: org.hibernate.cfg.Configuration实例代表了一个应用程序中 Java 类型到SQL数据库映射的完整集合。org.hibernate.cfg.Configuration被用来构建一个(不可变的(immutable))org.hibernate.SessionFactory。映射定义则由不同的 XML 映射定义文件编译而来。你可以直接实例化org.hibernate.cfg.Configuration来获取一个实例,并为它指定 XML 映射定义文件。如果映射定义文件在类路径(classpath)中,请使用addResource()。例如:Configurationcfg 阅读全文
posted @ 2012-04-19 21:54 Springside4 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 通常你希望org.hibernate.SessionFactory来为你创建和缓存(pool)JDBC 连接。如果你采用这种方式,只需要如下例所示那样,打开一个org.hibernate.Session:Sessionsession=sessions.openSession();//openanewSession一旦你需要进行数据访问时,就会从连接池(connection pool)获得一个 JDBC 连接。为了使这种方式工作起来,我们需要向 Hibernate 传递一些 JDBC 连接的属性。所有 Hibernate 属性的名字和语义都在org.hibernate.cfg.Environme 阅读全文
posted @ 2012-04-19 19:04 Springside4 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/fenglibing/article/details/4100272Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0. C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hib. 阅读全文
posted @ 2012-04-19 13:50 Springside4 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Hibernate主键生成策略increment用于为long,short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用,插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。identity对 DB2,MySQL,MS SQL Server,Sybase 和 HypersonicSQL 的内置标识字段提供支持。返回的标识符是long,short或者int类型的,使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中 阅读全文
posted @ 2012-04-19 13:17 Springside4 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 有大量属性能用来控制 Hibernate 在运行期的行为。它们都是可选的,并拥有适当的默认值。警告其中一些属性是"系统级(system-level)的"。系统级属性只能通过java -Dproperty=value或hibernate.properties来设置,而不能用上面描述的其他方法来设置。Hibernate 配置属性属性名用途hibernate.dialect允许 Hibernate 针对特定的关系数据库生成优化的 SQL 的org.hibernate.dialect.Dialect的类名。例如:full.classname.of.Dialect在大多数情况下,Hi 阅读全文
posted @ 2012-04-19 10:23 Springside4 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 你应当总是为你的数据库将hibernate.dialect属性设置成正确的org.hibernate.dialect.Dialect子类。如果你指定一种方言,Hibernate 将为上面列出的一些属性使用合理的默认值,这样你就不用手工指定它们。RDBMSDialectDB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibernate.dialect.DB2390DialectPostgreSQLorg.hibernate.dialect.PostgreSQL 阅读全文
posted @ 2012-04-19 10:03 Springside4 阅读(351) 评论(0) 推荐(0) 编辑
摘要: increment策略:获取数据库中最大ID,并在该基础上加1作为新id,可以应用于任何数据库。格式:<id name="" column=""><generator class="increment" /> </id>identity策略:设定表中的ID列为自动增长,可以用于MS SQL Server、MySQL和DB2。格式:<id name="" column=""><generator class="identity&quo 阅读全文
posted @ 2012-04-19 09:58 Springside4 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在应用上下文中,使用PropertyPLaceholderConfigurer从外部属性文件装载配置信息:Bean.xml配置文件<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>jdbc.properties< 阅读全文
posted @ 2012-04-18 21:39 Springside4 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 四、通知的创建通知有:前置通知、后置通知、环绕通知和异常通知;下面我们分别来看一下:1、创建PersonService接口: package cn.csdn.service;import java.util.Date;//抽象主题角色public interface PersonService { public void Study(String name,Date date);}2、 创建实现PersonService接口的类: package cn.csdn.service;import java.util.Date;//主角public class PersonServiceBean . 阅读全文
posted @ 2012-04-18 21:38 Springside4 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页