惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
J
Java Code Geeks
博客园 - 【当耐特】
宝玉的分享
宝玉的分享
腾讯CDC
D
DataBreaches.Net
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
V
V2EX
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
Jina AI
Jina AI
GbyAI
GbyAI
大猫的无限游戏
大猫的无限游戏
A
About on SuperTechFans
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
B
Blog
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium

博客园 - 涤生

Enterprise Library Caching Application Block(CAB)源代码研究之缓存条目清理后台线程篇 了解ASP.NET底层架构(网络上的翻译) EditPlus中的正则表达式使用--如何使用查找到的原字符 Spring.Net学习笔记一——入门、第一个例子 CodeSmith4.0.2连接SqlServer2005――不允许远程连接 many2many的写法与注意点 Nhibernate继承类的写法 NHibernate基础学习时遇到的问题 NHibernate学习之一:Many2One遇到的问题 自动提取网页的信息 ,并分析之 权限学习--BlueDavy之技术Blog漫谈权限系统之结尾篇(开源产品、个人观点、知识体系) 权限学习--BlueDavy之技术Blog漫谈权限系统之基于ACL的实现 权限设计学习篇--BlueDavy之技术Blog - 漫谈权限系统之技术策略以及基于RBAC ... 权限设计-之学习篇--来源于BlueDavy之技术Blog Oracle数据库发生Ora-12162错误 Linux下Oracle文件的自动备份与ftp自动上传 BugFree安装手记 CodeSmith3.0x中Oracle的访问 Asp.Net StartKits之Asp.Net Issue Tracker Starter Kit-数据库
One2One主键关联的实现
涤生 · 2007-07-19 · via 博客园 - 涤生

主键关联,产生主键的是A类,与A相同主键的是B类

主键对应的A类,hbm.xml文件与.cs文件均无任何特别,与单表相同

A相同的主键B类,

Hbm.xml文件:

<id name="Id" column="ID" type="Guid" unsaved-value="00000000-0000-0000-0000-000000000000">

      
<generator class="foreign">

        
<param name="property">Bhb</param>

      
</generator>

    
</id>

注意generator处的写法。刚开始写成――错误的写法

<id name="Id" column="ID" type="Guid" unsaved-value="00000000-0000-0000-0000-000000000000">

      
<generator class="foreign"/>

        
<param name="property">Bhb</param>

    
</id>

注意到了吗?param是generator的参数,要放在generator的内部的,它的值是cs中声明的名称。

Cs 文件

private Bhb bhb;

public Bhb Bhb

        
{

            
get return bhb; }

            
set { bhb = value; }

        }


要引用产生主键的A类。

在保存的时候,可以直接保存与A相同主键的B类,A类的数据将自动保存。

private Bhb bhb;

public Bhb Bhb

        
{

            
get return bhb; }

            
set { bhb = value; }

        }