- 浏览: 224831 次
最新评论
-
redcoatjk:
redcoatjk 写道例子有问题.my fault.返回用I ...
hibernate抓取策略,batch-size的用法 -
redcoatjk:
例子有问题.
hibernate抓取策略,batch-size的用法
文章列表
定义:
一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。
二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本 ...
Spring整合Hibernate后,为Hibernate的DAO提供了两个工具类:HibernateTemplate和HibernateDaoSupport
HibernateTemplateHibernateTemplate是Spring提供的一个就Hibernate访问持久层技术而言、支持Dao组件的一个工具。HibernateTemplate提供持久层访问模板,应用HibernateTemplate无须实现特定的接口,它只需要提供一个sessionFactory的引用就可以执行持久化操作。该模板无需打开session及关闭Session。它只要获得SessionFactory的引用 ...
hibernate常见异常
- 博客分类:
- hibernate
1.错误异常:
org.hibernate.InstantiationException: No default constructor for entity: com.tks.skyproject.model.ImplementLogAttach
at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:90)
at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:106)
at org.hibern ...
cascade中文意思是“级联”,在程序中体现的就是: 如果一个实体类对象中含有另一个实体类对象的引用,我们就可以配置级联操作,相当于数据库中的外键操作的cascade。在配置cascade=“save_update”情况下,如果保存了其中一个对象,那么他里面包含的关联对象也就被存入数据库中了,当然这里仅仅是存入数据库当中。此时跟这个对象还没有发生关系,也就是在数据库表中外键还没有值。现在inverse属性该上场了,默认情况下inverse=“false”表明,对象间的关系“不是由对方来维护”,也就是我要维护对象间的关系,怎么维护了,如果是多对一那么就是生成update语句,如果是多对多就 ...
hibernate抓取策略,,batch-szie在<class>上的应用
batch-size属性,可以批量加载实体类。
MyClass.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd&q ...
Hibernate的fetch
- 博客分类:
- hibernate
hibernate抓取策略fetch详解一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:
Student student = (Student) session.get(Student.class, 43);
System.out.println("student name "+student.getName());
System.out.println(" ...
hibernate常见映射关系总结
- 博客分类:
- hibernate
首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。
Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下:
映射类(*.java):它是描述数据库表的结构,表中 ...
hibernate多对多双向关联
- 博客分类:
- hibernate
多对多双向关联:数据库中有一张students表(字段 id和name),teachers表(字段id和name) 还有一张关联表 s_t(字段id 外键stu_id(参考students表的id)和tea_id(参考teachers表的id))
类图如下:Student中还存在一个teachers 的集合
Students.java
package com.org.model;
import java.util.Set;
public class Students {
private int id;
private String name; ...
Eclipse常用设置
- 博客分类:
- MyEclipse
1.eclipse中设置默认的文件编码为UTF-8 步骤:窗口(windows)->首选项(preferences...)->通用(General)->工作空间(Workspace), 在右边的Text file encoding中选择UTF-8 窗口(windows)->首选项(preferences...)->通用(General)->环境类型(Content Types) ...
1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。
对于点到点模型,消息生产者产生一个消息后,把这个消息发送到一个Queue(队列)中,然后消息接收者再从这个Queue中读取,一旦这个消息被一个接收者读取之后,它就在这个Queue中消失了,所以一个消息只能被一个接收者消费。 与点到点 ...
Hibernate一对一主键双向关联
- 博客分类:
- hibernate
Person.java类
package com.org.model;
public class Person {
private int id;
private String name;
private Card card;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String nam ...
Hibernate一对一主键单向关联
- 博客分类:
- hibernate
person表中card_id 唯一,而且还有一个主键id,这就产生了数据冗余,事实上可以同时把主键id也作为外键,可以删除原有的外键card_id,也就是单向一对一的关联可以基于主键。
Person.java类
package com.org.model;
public class Person {
private int id;
private String name;
private Card card;
public int getId() {
return id;
}
public void setId(int id) {
thi ...
类图如下:
Person.java类
package com.org.model;
public class Person {
private int id;
private String name;
private Card card;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(St ...
类图:
person表中设置一个外键card_id 参考card表的主键。 Person.java类
package com.org.model;
public class Person {
private int id;
private String name;
private Card card;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return nam ...
Hibernate中的一对多双向关联
- 博客分类:
- hibernate
类图:
数据库中表的关系同样还只是外键约束,这种关系交给了“多”这一方来维护。
MyClass.java
package com.org.model;
import java.util.HashSet;
import java.util.Set;
public class MyClass {
private int id;
private String name;
private Set<Student> students = new HashSet<Student>();
public Set<Studen ...