`
p2world
  • 浏览: 95867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 笔记

阅读更多
Reflect
Student stu;
Method m=stu.class().getMethod("");
m.invoke(stu,param);
class c=m.getReturnType();


hibernate annotation @entity(实例) @Id hibernate.cfg.xml @transient(透明)
new date() = now
自动递增 @GeneratedValue identity   native
xml <Generator class="native"/>

联合主键 complice   将要联合的主键再包装到一个类里(serliczable,hashcode,equals) 然后在原来的类里实例化   在xml里配置 <complice-id class="" name="" ><各字段>;  
annotation 中 使用@EnbeddedID 或 @Envbedable   @Id 或 @IdClass(PKClass.class)   @Id @Id   都需要一个主键类 
// <@Enbedded TeacherPk 是表的普通列 >



{

class Teacher{
@EnbededId;
TeacherPk pk;
}
class TeacherPk implements Serlizable {
}


class Teacher{
@Id;
TeacherPk pk;
}
@Enbedable
class TeacherPk implements Serlizable {
}


}
@column(name="columnName");

SessionFactory.openSession() 和 SessionFactory.getCurrentSession() 区别 open就是new新的   而get会检查有没有旧的,有就返回旧的 没有再new;session.getCurrentTransAction().commit()会close();

三种状态 new Object() [transient] save()《把Object加入到session的HashMap中》 [persistent] commit()《update到DB,并关闭session》 [detached]

session.get(); 和 session.load() 方法的区别
错误:::get会new 出桓龆韵?而 load只是在数据库和内存之间建立映射(代理),在用户获取信息时才从数据库读取相应字段的数据 并不会new 出一个新对象 在Transaction 结束后就再也去不出对象的信息了;
1. 生成的类不同 get的是系统生成的子类, load的是原来的类 , 2: get的时候就new,而load 是在取的时候才new出来

在[persistent]中修改对象在commit时会自动update 全部字段 ;dynamic =true 会部分更新。 但在其他状态不能用;


session.flush(); 会立刻commit 而不close;(不同于commit);(使session 与 db同步);

显示见表语句 SchemaExport(new annotationConfiguration().config().create(是否显示,是否生成表));

指定外键关系 @JoinColumn(name="pID")(原则:在“多”的属性上加,name就是“多”表里的外键的键名;


class user{
@ManyToOne
@JoinColumn(name="gid")
group g
}
class group{
}



class user{
}
class group{
@OneToMany
@JoinColumn(name="gid");
Set users;
}


双向关系一定要写 @OneToMany(mappedBy="") 以取消被注解字段生成的外键映射mappedBy的值是该字段的(本类的属性)如下:

class user{
@ManyToOne
group g
}
class group{
@OneToMany(mappedBy="g")
Set users;
}
多对多:

class teacher{
@ManyTOMany
@JoinTable(name="t_s",JoinColumns(@JoinColumn(name="t_id")),inverseJoinColumns(@JoinColumn(name="s_id")))
Set ss;
}
class Student{
}






0
1
分享到:
评论

相关推荐

    hibernate笔记.txt

    在深入探讨《hibernate笔记.txt》所提及的关键知识点前,我们先来解析一下标题和描述中的核心概念。“自上而下的依赖,单向依赖,层与层之间最好依赖抽象”,这一描述实际上触及了软件架构设计中的关键原则,特别是...

    韩顺平.2011版.hibernate笔记.zip

    《韩顺平.2011版.hibernate笔记》是一份针对Hibernate框架的详细学习资料,由知名IT讲师韩顺平在2011年编撰而成。Hibernate是Java开发领域中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者...

    传智播客 hibernate笔记(word+pdf+源码)

    【传智播客 Hibernate 笔记】是一份深入学习 Hibernate ORM 框架的资源集合,包括了 word 笔记、pdf 讲义、源代码以及相关分析图表和 jar 包,旨在帮助开发者全面理解并掌握 Hibernate 的核心概念与实际应用。...

    Hibernate笔记完整版

    《Hibernate笔记完整版》 在Web开发领域,Hibernate作为三大框架之一,扮演着至关重要的角色。本文将全面介绍Hibernate,包括其数据持久化的概念、优缺点对比,以及Hibernate的核心概念和编程步骤。 对象持久化是...

    韩顺平hibernate笔记

    《韩顺平Hibernate笔记》是一份详尽记录了著名IT讲师韩顺平关于Hibernate框架讲解内容的资料集合。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于...

    韩顺平Hibernate笔记

    《韩顺平Hibernate笔记》是一份详尽的关于Hibernate框架的学习资料,由知名IT教育专家韩顺平编撰。Hibernate是Java开发中的一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互,使得开发者可以...

    hibernate笔记

    本笔记将深入探讨 Hibernate 的核心概念、配置、实体映射、查询语言及缓存机制。 1. **核心概念** - **对象关系映射(ORM)**: Hibernate 提供了一种桥梁,将 Java 对象与数据库中的记录关联起来,使得开发者可以...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的...

    尚学堂hibernate笔记

    ### 尚学堂Hibernate笔记知识点详解 #### 一、项目初始化与环境搭建 1. **新建项目**:在IDE中创建一个新的Java项目。 2. **构建用户库并添加所需的JAR包**: - 右键点击项目 -&gt; `Build Path` -&gt; `Configure ...

    Hibernate笔记

    培训期间的hibernate笔记 hibernate笔记 达内培训

    hibernate笔记.pdf

    hibernate笔记.pdf

    韩顺平hibernate笔记及图解

    总结起来,"韩顺平hibernate笔记及图解"涵盖了Hibernate的基础概念、核心组件、对象关系映射、查询机制、事务管理以及实体间的关系等内容。通过学习这份笔记,开发者能深入理解Hibernate的工作原理和使用技巧,提升...

    Spring+Hibernate笔记

    【Spring+Hibernate笔记】这篇文档主要涵盖了在Web开发中使用Spring和Hibernate的基础知识。首先,我们从Spring的Hello World开始,了解如何配置JSP运行环境。 1.1. 配置JSP运行环境是开发Web应用的第一步。这包括...

    马士兵hibernate笔记

    【马士兵Hibernate笔记】是一份面向初学者的教程,旨在帮助读者深入了解Hibernate这一持久化框架。Hibernate是一个基于Java的ORM(对象关系映射)工具,它允许开发者将数据库操作转换为面向对象的方式,从而简化了...

Global site tag (gtag.js) - Google Analytics