`
newleague
  • 浏览: 1509561 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

hibernate实例简析-hibernate_one2one_ufk_1

阅读更多
hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)

一对唯一外键关联映射是多对一关联映射的特例

可以采用<many-to-one>标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一
通过这种手段映射一对一唯一外键关联
===
IdCard idCard = new IdCard();
idCard.setCardNo("88888888888888");

Person person = new Person();
person.setName("菜10");
person.setIdCard(idCard);

//不能成功保存,因为IdCard是Transient状态
session.save(person);
---
IdCard idCard = new IdCard();
idCard.setCardNo("88888888888888");
session.save(idCard);

Person person = new Person();
person.setName("菜10");
person.setIdCard(idCard);

session.save(person);
---
Person person = (Person)session.load(Person.class, 2);
System.out.println("person.name=" + person.getName());
System.out.println("idCard.cardNo=" + person.getIdCard().getCardNo());
===
<hibernate-mapping>
<class name="com.bjsxt.hibernate.Person" table="t_person">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<many-to-one name="idCard" unique="true"/>
</class>
</hibernate-mapping>
---
<hibernate-mapping>
<class name="com.bjsxt.hibernate.IdCard" table="t_idcard">
<id name="id">
<generator class="native"/>
</id>
<property name="cardNo"/>
</class>
</hibernate-mapping>
===
public class Person {

private int id;

private String name;

private IdCard idCard;
---
public class IdCard {

private int id;

private String cardNo;
分享到:
评论

相关推荐

    hibernate 全面学习->hibernate 关联映射学习

    例如,`hibernate_one2one_ufk_1`和`hibernate_one2one_ufk_2`可能表示使用外键约束实现的一对一关系,而`hibernate_one2one_pk_1`和`hibernate_one2one_pk_2`可能表示通过主键共享实现的一对一关联。在这些示例中,...

    Hibernate 经典例子全

    在`hibernate_one2one_ufk_1`示例中,我们学习了如何配置和管理一对一的关系。这种关系在数据库中通常通过主键外键关联实现,Hibernate提供了多种方式来建立和维护这种关系,例如使用`@OneToOne`注解。 **五、懒...

    hibernet实例

    6. "hibernate_one2one_ufk_1"可能是关于一对一关系,但使用了外键来建立关联的案例。 7. "hibernate_extends_3"可能涉及到了Hibernate的继承映射,如何处理一个类继承另一个类的情况。 8. "hibernate_compositePK_...

    hibernate源码

    `hibernate_one2one_ufk_1`和`hibernate_one2one_pk_2`文件涉及到一对一关联的处理。Hibernate支持主键关联(Primary Key Join)和外键关联(Unique Foreign Key Join)两种方式。主键关联是通过两个实体共享同一...

    hibernate学习资料

    8. **hibernate_one2one_ufk_2**:这可能涉及到一对一关系的无外键映射,即两个实体之间没有直接的数据库外键关系。文件可能讲解了如何通过其他方式实现这种关联,如使用唯一约束或共享主键。 9. **hibernate_query...

    Hibernate一对一唯一外键关联映射(单向关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系数据库模型映射方式之一。本文将详细解析如何实现一对一唯一外键(Uniquely Foreign Key,UFK)关联映射,特别是在单向关联的情况下的具体...

    一对一双向关联映射

    在给出的标签中,“hibernate_one2one_pk_2”可能表示使用主键作为关联字段的映射,而“hibernate_one2one_ufk_2”可能表示使用唯一外键进行关联的映射。 在主键关联(PrimaryKey Join)中,两个实体共享同一个主键...

    mk检验matlab程序

    % 结果序列UFk,UBk2 %-------------------------------------------- %读取excel中的数据,赋给矩阵y %获取y的样本数 %A为时间和径流数据列 A=xlsread('kk.xls','Sheet1') x=A(:,1);%时间序列 y=A(:,2);%径流数据列

    M-Ktest检验程序

    - 对于每个 i (2 到 n),遍历之前的所有数据点 j (1 到 i),计算 Sk(i) 并进一步得到 UFk(i)。 - Sk(i) 表示第 i 个数据点之后所有数据点比它大的数目。 - UFk(i) 通过 Sk(i)、期望值 E 和方差 Var 计算得出。 -...

    手把手教你怎么用MATLAB做mann-kendall突变检验

    var_S = (n*(n-1)*(2*n+5))/18; UF = (S-E_S)./sqrt(var_S); UB = -UF(end:-1:1); % 绘制结果 figure; plot(UF,'b'); hold on; plot(UB,'r'); ylim([miny maxy]); xlabel('时间'); ylabel('UF/UB'); legend('UF','...

    Mann—Kenddall趋势检验.ppt

    1. 计算顺序时间序列的秩序列 Sk,并按方程计算 UFk。 2. 计算逆序时间序列的秩序列 sk,也按方程计算出 UBk。 3. 给定显著性水平,如 α=0.05,那么临界值 U0.05=±1.96。将 UFk 和 UBk 两个统计量序列曲线和 ±...

    Mann-Kendall突变检测

    % Mann-Kendall突变检测 % 数据序列y % 结果序列UFk,UBk2 %-------------------------------------------- %读取excel中的数据,赋给矩阵y %获取y的样本数 %A为时间和径流数据列

    MK突变检验MATLAB代码

    Var = i * (i - 1) * (2*i + 5) / 72; UFk(i) = (Sk(i) - E) / sqrt(Var); end; ``` 这里,`Sk`表示前`k`个数据点中后一个数据点大于前面所有数据点的数量之和。`UFk`是标准化后的累积差值,用于正向趋势检测。 ...

    用Matlab进行MK趋势分析与突变检验.pdf

    VarS=n*(n-1)*(2*n+5)/18; % 计算 Z if S&gt;0 Z=(S-1)/sqrt(VarS); else Z=(S+1)/sqrt(VarS); end % 计算 Zabs alpha1=0.05; % 信度 95% 的显著水平 alpha2=0.01; % 信度 99% 的显著水平 PZ1=norminv(1-alpha1/2,0...

    SAP Business Objects Temporary License Keys

    **2. 许可密钥支持** - 如有任何关于许可密钥的疑问或需要协助,请在组件XX-SER-LIKEY-BOJ上开启支持案例。 **3. 试用与评估** - 如果您希望对未授权的产品或许可选项进行试用或评估,请联系您的帐户经理安排...

    Mann-Kendall检验Matlab程序代码.doc

    1. 时间序列的读取 程序首先读取了Excel文件中的时间序列数据,并将其存储在矩阵A中。 2. 累计量序列的计算 程序计算了累计量序列Sk和统计量UFk。Sk是累计量序列,UFk是统计量,用于检测时间序列中的趋势和突变点...

    RouterOS V5.20.ISO.ImportKey.OK

    2. http://s5.sinaimg.cn/middle/0030UfK9gy6VOYpXn2414&690 3. http://s2.sinaimg.cn/middle/0030UfK9gy6VOXyjldvc1&690 4. http://s11.sinaimg.cn/middle/0030UfK9gy6VOYpX49A9a&690 【注意】:Micosoft Virtual ...

    MatlabUFK程序

    MatlabUFK程序Web of Knowledge 平台是一种综合型平台。它提供各级学者、研究专业人士通过网上平台上获得信息最容易的一种研究和管理环境。他的来源文章都是各学科高影响力、高质量的论文。其核心内容为国际杂志、...

Global site tag (gtag.js) - Google Analytics