- 浏览: 224852 次
最新评论
-
redcoatjk:
redcoatjk 写道例子有问题.my fault.返回用I ...
hibernate抓取策略,batch-size的用法 -
redcoatjk:
例子有问题.
hibernate抓取策略,batch-size的用法
文章列表
hibernate单向一对多关联
- 博客分类:
- hibernate
类图如下:
在关系模型中,同多对一一样,还是在Student表中有一个外键指向Class表。
在配置的时候需要注意了,Student配置文件不需要进行额外的配置了,需要进行额外配置的是MyClass的配置文件,需要通过set标签配置,这里set标签也是有两个作用的,一为数据库服务,第二位程序服务。
MyClass.java
package com.org.model;
import java.util.HashSet;
import java.util.Set;
public class MyClass {
private int id;
...
hibernate单向 多对一关联
- 博客分类:
- hibernate
一个班级可以有多个学生,一个学生只能属于一个班级。因此学生到班级就是典型的单向多对一关系。
数据库的特征:在学生表中加一个班级的外键(此外键参考班级的主键)
程序的结构:
类图:
Student.java
package com.org.model;
public class Student {
private int id;
private String name;
private MyClass classes;
public MyClass getClasses() {
return classes;
}
public void s ...
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='utf-8'表明XML文件的编码方式-->
<?xml version='1.0' encoding='utf-8'?>
<!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML ...
Hibernate工具类
- 博客分类:
- hibernate
package com.org.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sf;
static {
try {
// 读取hibernate.cfg.xml文件
Configuration cfg = new Configuration(). ...
Hibernate实体对象的三种状态
- 博客分类:
- hibernate
总结:
*瞬时(transient): 数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。*持久(persistent): 数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。*脱管(detached): 数据库中有数据与之对应,但当前没有session与之关联;脱管对象状态发生改变,hibernate不能检测到
session.save(user);
user.setName(&qu ...
对象克隆:对象的复制,完整的复制一个对象。如果要想完成对象克隆的话,则肯定依靠Object 类。
protected Object clone() throw CloneNot SupportedException
以上的方法就是对象克隆的方法;如果现在一个类的对象被克隆,则就必须在此类中明确的覆写此方法,但是此方法不能被直接调用。
Cloneable 是一个接口,但是在此接口中并没有规定任何操作方法,所以此接口实际上属于标识接口,表示一种能力。
// 实现Cloneable接口表示可以被克隆
class Person implements Cloneable{
...
Hibernate缓存管理
- 博客分类:
- hibernate
1.一级缓存的管理:
当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的 list()、iterate()或filter()方法时,如果在Session缓存 中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中。 ...
实例讲解:多对多关系
- 博客分类:
- JAVA
实例要求
一个学生可以选多门课程, 门课程可以有多个学生参加,那么这就是一个典型的多对多关系。要完成本程序,首先应该定义两个类:学生信息类Student、课程信息类Course,在一个学生类中存在一个集合,保存全部的课程,而在课程类中也要存在一个集合,保存全部的学生。
实例主要采用的知识
1、List 集合 2、引用传递 3、Iterator
学生类:
import java.util.List ;
import java.util.ArrayList ;
public class Student{
private String name ...
范例讲解:一对多关系
- 博客分类:
- JAVA
实例要求
使用类集可以表示出以下的关系:一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,此时就可以通过类集进行关系的表示。
实例主要采用的知识
1、类的设计
2、类集
一个学校有多个学生,那么学生的个数属于未知的,那么这样一来肯定无法用普通的对象数组表示。所以,必须通过类集表示。
学生类:
public class Student{
private String name ;
private int age ;
private School school; // 一个学生属于一个学校
public Student(String n ...
定义一个取得当前系统日期时间的工具类
- 博客分类:
- JAVA
开发中经常需要取得日期,而且每次取得日期的时候代码都会重复,所以既然是重复的代码就可以将其定义成一个类,以方便重复调用,但是在操作的时候有一点特别需要注意:如果月会是9月,则应该显示09,但是如果是09的话,则数字肯定会忽略到0。
1.Calendar 类操作 (取得日期时间、中文的日期时间、时间戳)
除了取出日期之外,取得时间戳也是一种比较常见的操作,例如:以下日期:2009-01-16 11:25:34.953
时间戳:20090116112534953
import java.util.* ; // 导入需要的工具包
class DateTime{ // 以后直接 ...
1.DateFormat类
此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将些日期按照一些好的格式格式化一下显示就好了.观察DateFormat类的定义:此类是定义在java.test包中的。public abstract class DateFormat extends Format,但是定义上可以发现,此类是一个抽象类,按照以住的思路,直接使用其子类实例化即可,但是DateFormat 类本身的内部提供了可以直接为其实例化的操作。
得到日期的DateFormat对象:public static final ...
日期操作类Date和Calendar
- 博客分类:
- JAVA
1.Date 类
在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可.
import java.util.Date ;
public class DateDemo01{
public static void main(String args[]){
Date date = new Date() ; // 直接实例化Date对象
System.out.println("当前日期为:" + date) ;
}
}
输出结果:
当前日期为:Mon Mar 11 16:46:38 CST 2013
...
Servlet过滤器的实例
- 博客分类:
- web
下面是JavaWeb工程中的web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xm ...