- 浏览: 51522 次
- 性别:
- 来自: 广州
最新评论
-
H4X0R:
这图画的挺详细的啊,学习下
Java 内存学习 -
zengzengdesign:
大哥 我在实践的过程过程汇总出现了一个问题,求指导!!!In ...
Spring3+Struts2+Hibernate4+Mybatis整合的一个maven例子 -
zilang12:
Hi bryan, 我来你这溜达一下
Hibernate使用——一对一关联示例
文章列表
多对多关联
在hibernate的关联映射当中,多对多的关联映射需要借助中间表完成。由于多对多关联的性能不佳(由于引入中间表,一次读取操作需要反复数次查询),因此设计中应该避免大量使用。
一个例子:角色Role与权限privilege的关系是典型的一对多关系,现有一个军团,一个军团里有团长,将军,军师和士兵这几个角色,在一个军团里,团长拥有全部权限,可以任命手下,发起团战,发起讨伐Boss和日常个人训练,将军和军师除了没有任命权限,其他的都有,而士兵只有日常个人训练这一权限。。。
TRole.java
package learnHibernate.bean;
imp ...
一对多关联
首先举一例:阵型cancan的人找lulu阵型里的人做心灵pk,无奈cancan阵型里的人与lulu阵型实力相距甚远。。。于是提出cancan阵型里的人可以群K lulu阵型里的单个人,当然,接受单挑。
在hibernate的映射中,一对多关联分为单向一对多和双向一对多关联。
单向一对多
TLulu.java:
package learnHibernate.bean;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
public class T ...
一对一关联
一对一关联包括如下的两种类型:
1. 主键关联
2. 唯一外键关联
主键关联
一对一的主键关联形式,即两张关联表通过主键形成一对一映射关系。
下面是一个例子,oham 阵型与lulu阵型配对进行精神单挑,要求两组阵型人数相同,一对一PK:
TOham.java
package learnHibernate.bean;
import java.io.Serializable;
public class TOham implements Serializable {
private static ...
Java的Thread机制可以类比进程,可让几个操作同时执行,详情googl:time sharing。
线程架构图:代表一个线程持有CPU资源,代码资源和数据资源
Java中想让某种操作具有线程能力有两种方式:
extends Thread和implements Runnable,重载run 方法,在里面实现想要的操作:
请看码:
public class TestThread {
public static void main(String[] args) {
new TestThread().testThreadRun();
}
...
环境:DB——MySQL,hibernate4.1.4
面向设计的粒度细分
通过对象细化,实现更加清晰的系统逻辑划分——情景:重新规划已有系统,通过case分析得出新的类设计,但相应地数据库的表的ER不希望改变。现有一表:t_person
create table t_person(
id int(11) not null auto_increment,
name varchar(80) not null default '',
address varchar(100),
tel varchar(12),
zipcode varchar(10),
...
要做什么看标题就懂了。。。
背景:1. 现有二表:test_main, test_sub
2. test_sub表的m_id是关联test_main的m_id字段的外键,main对sub为一对多。
求做成以下结果:
步骤
1.
test_main建表SQL:
create table test_main(
m_id number not null,
m_name varchar(10),
constraint test_main_pk primary key(m_id) ...
1.二叉树,一种递归的数据结构,一棵非空的二叉树由根节点以及左右子树组成。
且看图:
在任一给定结点上,可以按某种次序执行三个操作:
1)访问结点本身(N)
2)遍历该结点的左子树(L)
3)遍历该结点的右子树(R)
因此根据这三种操作的先后次序,可分为:
a)NLR 前序遍历 (PreorderTraversal亦称(先序遍历))——访问根结点的操作发生在遍历其左右子树之前。
b)LNR 中序遍历 (InorderTraversal)——访问根结点的操作发生在遍历其左右子树之中。
c)LRN 后序遍历 (PostorderT ...
本篇介绍hibernate的自定义数据类型的用法
有些时候,出于设计上的统一性考虑,需要针对数据结构可能重复出现的数据模式,引入一些自定义数据类型。也就是说,目的是对某些数据处理方式封装起来,让系统业务逻辑更清晰。
UserType
这是一个Hibernate的接口,阁下可到官方Doc阅览个梗概: http://docs.jboss.org/hibernate/orm/4.1/javadocs/
此处举一例以说明之,假设有一member实体,表中有一个email字段为varchar类型,但实际上mem ...
读过<<深入浅出Hibernate>> 了解到 ORM,系统设计分层思想,现在仅对Hibernate(4.1.4)这一持久层实现框架的使用作笔录以备忘之.
基本概念
1.Hibernate 是一种“对象——关系数据映射组件”,它使用映射文件将对象 ...
1.position 属性 用于设置页面元素的位置, 可以指定下几个值: 1) static: static定位就是不定位,出现在哪里就显示在哪里,这是默认取值,只有在你想覆盖以前的定义时才需要显示指定,以DIV做root节点为例:
<head>
<style type="text/css">
div#root
{
width:200px;
height:200px;
background-color: #E0E0E0;
}
div#c1
{
position:static;
widt ...
1.apply 与applyIf
两者都是用于copy对象属性
Ext.apply(trgObj, sourceObj, [optObj]);
Ext.applyIf(trgObj, sourceObj, [optObj]);
trgObj,目标对象,属性要copy到它;sourceObj,源对象, 用它的属性来copy,optObj可选,目标对象的 ...