这篇文章主要是对我们第一范例程序的解释和扩展。对照本篇文章,应该可以给几乎所有的简单实体编写映射文件了.首先定义一下 简单实体是指: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#语法.
1/4 1 2 3 4 下一页 尾页 |