`
oham_一1一
  • 浏览: 50017 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
多对多关联   在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可选,目标对象的 ...
Global site tag (gtag.js) - Google Analytics