hibernate
今天是昨天的明天
这个作者很懒,什么都没留下…
展开
-
Hibernate4映射之一: One2One双向外键映射(xml方式)
Person实体 public class Person { private int id; private String name; private int age; private Address address; .......... } Address实体 public class Address { private int id; private String原创 2012-12-07 17:09:09 · 540 阅读 · 0 评论 -
Hibernate4映射之二: many2One单向映射(注解方式)
Group实体: @Entity @Table(name="t_group") public class Group { private int id; private String name; @Id @GeneratedValue public int getId() { return id; } public String getName() { return n原创 2012-12-12 21:45:44 · 662 阅读 · 0 评论 -
Hibernate4映射之三: many2many单向映射(注解方式)
@Entity @Table(name = "t_student") public class Student { private int id; private String name; @Id @GeneratedValue public int getId() { return id; } public String getName() { return name;原创 2012-12-16 15:01:38 · 1233 阅读 · 1 评论 -
Hibernate4映射之二: one2many双向映射(注解方式)
Group实体: @Entity @Table(name="t_group") public class Group { private int id; private String name; private Set users; @Id @GeneratedValue public int getId() { return id; } public String ge原创 2012-12-16 15:21:40 · 471 阅读 · 0 评论 -
Hibernate4主键生成策略(xml方式)
主键生成策略是指 increment 用于为 long, short 或者 int 类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。 identity 对 DB2,MySQL,MS SQL Server,Sybase 和 HypersonicSQL 的内置标识字段提供支持。返回的标识符是 long,short翻译 2012-12-15 18:01:12 · 973 阅读 · 0 评论 -
Hibernate4映射之三: many2many双向映射(注解方式)
@Entity @Table(name = "t_student") public class Student { private int id; private String name; private Set teachers; @Id @GeneratedValue public int getId() { return id; } public String get原创 2012-12-16 15:35:31 · 401 阅读 · 0 评论 -
Hibernate4映射之三: many2many双向映射(xml方式)
public class Student { private int id; private String name; private Set teachers; ......getter & setter.... } public class Teacher { private int id; private String name; private Set students;原创 2012-12-16 15:48:16 · 352 阅读 · 0 评论 -
Hibernate4的SessionFactory
Hibenate4中创建SessionFactory的方式有多种: 传统方式: SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 不过这种方式4.1.8不推荐使用 使用如下方式: ServiceRegistry是一个独立的组件,具有注册表(registry)原创 2012-12-07 15:04:11 · 1361 阅读 · 0 评论 -
如何进行HIBERNATE性能调优
大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计调整 Ø HQL优化 Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API) Ø 主配置参数(日志,查询缓存,fetch_size, batch_size等) Ø 映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化) Ø 一级缓存的管理 Ø 针对二级缓存,还有许多特有的策略 Ø 事务控制策转载 2012-06-05 11:02:28 · 352 阅读 · 0 评论 -
优化hibernate性能的几点建议
1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制:转载 2012-06-05 11:01:47 · 360 阅读 · 0 评论 -
Hibernate4主键生成策略(注解方式)
IDENTITY: supports identity columns in DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL. The returned identifier is of type long, short or int. SEQUENCE (called seqhilo in Hibernate): uses a hi/lo原创 2012-12-15 17:25:20 · 7808 阅读 · 1 评论 -
Hibernate4映射之二: one2many双向映射(xml方式)
public class Group { private int id; private String name; private Set users; .....getter & setter... } public class User { private int id; private String name; private Group group; ...原创 2012-12-16 15:16:05 · 415 阅读 · 0 评论 -
Hibernate4映射之三: many2many单向映射(xml方式)
public class Student { private int id; private String name; .....getter & setter .... } public class Teacher { private int id; private String name; private Set students; .....getter & sette原创 2012-12-16 15:04:58 · 463 阅读 · 0 评论 -
Hibernate4映射之一: One2One单向外键映射(xml方式)
Person实体 public class Person { private int id; private String name; private int age; private Address address; .......... } Address实体 public class Address { private int id; private String原创 2012-12-07 16:41:11 · 570 阅读 · 0 评论 -
Hibernate4映射之一: One2One单向外键映射(注解方式)
Person实体 @Entity public class Person { private int id; private String name; private Address address; @Id @GeneratedValue public int getId() { return id; } public String getName() { r原创 2012-12-07 16:55:02 · 966 阅读 · 0 评论 -
Hibernate4映射之一: One2One双向外键映射(注解方式)
Person实体 @Entity public class Person { private int id; private String name; private Address address; @Id @GeneratedValue public int getId() { return id; } public String getName() { ret原创 2012-12-07 17:18:46 · 511 阅读 · 0 评论 -
Hibernate4.1.8搭建日志环境
hibernate4.1.8使用JBoss Logging 什么是slf4j? slf4j是Simple Logging Facade for Java的简称。 以下这段是Hibernate4.1.8官方文档中关于日志的: Simple Logging Facade for Java (SLF4J) in order to log various system events. SLF原创 2012-12-07 15:20:43 · 2572 阅读 · 2 评论 -
hibernate HQL使用
Query q = session.createQuery("from Category");Query q = session.createQuery("from Category c where c.name > 'c5'"); Query q = session.createQuery("from Category c order by c.name desc");Query q = se原创 2012-12-24 21:39:55 · 472 阅读 · 0 评论 -
基于按annotation的hibernate主键生成策略
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码 @Target({ME转载 2012-12-15 17:45:31 · 848 阅读 · 0 评论 -
Hibernate4映射之二: many2One单向映射(xml方式)
Group实体: public class Group { private int id; private String name; ......getter & setter.... } User实体: public class User { private int id; private String name; private Group group; ......g原创 2012-12-12 21:50:35 · 450 阅读 · 0 评论 -
Hibernate4映射之二: one2many单向映射(注解方式)
Group实体: @Entity @Table(name="t_group") public class Group { private int id; private String name; private Set users; @Id @GeneratedValue public int getId() { return id; } public String ge原创 2012-12-13 21:14:55 · 762 阅读 · 0 评论 -
Hibernate4映射之二: one2many单向映射(xml方式)
public class Group { private int id; private String name; private Set users; .....getter & setter... } public class User { private int id; private String name; .....getter & setter... }原创 2012-12-13 21:21:52 · 737 阅读 · 0 评论 -
hibernate映射应用 - 树状结构
@Entity @Table(name = "t_node") public class Node { private int id; private String name; private Node parent; private Set childs = new HashSet(); @Id @GeneratedValue public int getId() { ret原创 2012-12-17 22:31:43 · 468 阅读 · 0 评论