首页 > 数据库

NHiberante How to mapping a simple entity?

时间:2009-04-23 12:54:30  作者:朱良雄  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
这篇文章主要是对我们第一范例程序的解释和扩展。对照本篇文章,应该可以给几乎所有的简单实体编写映射文件了.首先定义一下 简单实体是指:1.实体和其他实体没有关......

这篇文章主要是对我们第一范例程序的解释和扩展。对照本篇文章,应该可以给几乎所有的简单实体编写映射文件了.

首先定义一下 简单实体是指:

1.实体和其他实体没有关系.

2.实体没有参与继承和派生.

3.实体不包含有组件.

也就是说实体是由基本类型直接构成的。这是实体是所有其它实体的基础.实际上简单实体加上和其它实体的关联关系,构成了实体类型的主体.

我们首先将前文的xml文件复制过来 然后逐行解释.遇到需要扩展的地方再扩展. Product.hbm.xml内容为:

L1:申明这是一个xml文件,为了将实体类持久化到数据库中,必须要以某种方式让NHiberante知道实体类和数据库中表的对应关系,实体类的Property或者Field和数据库表的字段的对应关系.这种关系可以通过好几种方式来表达出来。通常我们采用xml配置文件来表达.

L2:当采用xml配置文件来表达的时候,配置文件的根节点为hibernate-mappingx,xmlns定义了hibernate-mapping这个element的数据类型(xml上下文中的数据类型和C#等无关).在指定了xmlns后 基本上有两个作用:1)比较智能的IDE能够更具xmlns给出智能感知提示,在程序员编写配置文件的时候,提示可用的element,attribute或者attribute可用的值等信息.2)分析程序在开始分析该xml文件前,可以使用validator程序验证xml是否符合其定义的要求.要知道xml文件是一个文本文件,很容易就写出不符合要求的文档来.validator对xml内容的验证,类似于C#代码的编译过程中,C#编译器检查我们的代码是否符合C#语法.

如果您需转载 NHiberante How to mapping a simple entity?,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门