mapping--映射文件--详解
来源:互联网 发布:淘宝闲鱼 编辑:程序博客网 时间:2024/05/29 19:24
Hibernate需要知道怎样去加载(load)和存储(store)持久化类的对象。这正是Hibernate映射文件发挥作用的地方。映射文件告诉Hibernate它,应该访问数据库(database)里面的哪个表(table)及应该使用表里面的哪些字段(column)。
一个映射文件的基本结构看起来像这样:
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping>[...]</hibernate-mapping>
注意Hibernate的DTD是非常复杂的。你的编辑器或者IDE里使用它来自动完成那些用来映射的XML元素(element)和属性(attribute)。你也可以在文本编辑器里打开DTD-这是最简单的方式来概览所有的元素和attribute,并查看它们的缺省值以及注释。注意Hibernate不会从web加载DTD文件,但它会首先在应用程序的classpath中查找。DTD文件已包括在hibernate3.jar
里,同时也在Hibernate发布包的src/
目录下。
在实际的应用程序中,DTD声明是必须的。
在
hibernate-mapping
标签(tag)之间, 含有一个class
元素。所有的持久化实体类(再次声明,或许接下来会有依赖类,就是那些次要的实体)都需要一个这样的映射,来把类对象映射到SQL数据库里的表。<hibernate-mapping> <class name="events.Event" table="EVENTS"> </class></hibernate-mapping>
到目前为止,我告诉了Hibernate怎样把
Events
类的对象持久化到数据库的EVENTS
表里,以及怎样从EVENTS
表加载到Events
类的对象。每个实例对应着数据库表中的一行。现在我们将继续讨论有关唯一标识符属性到数据库表的映射。另外,由于我们不关心怎样处理这个标识符,我们就配置由Hibernate的标识符生成策略来产生代理主键字段。<hibernate-mapping> <class name="events.Event" table="EVENTS"> <id name="id" column="EVENT_ID"> <generator class="native"/> </id> </class></hibernate-mapping>id元素是标识符属性的声明,name="id"
声明了Java属性的名字 - Hibernate会使用getId()
和setId()
来访问它。column
属性则告诉Hibernate, 我们使用EVENTS
表的哪个字段作为主键。嵌套的generator
元素指定了标识符生成策略,在这里我们指定native
,它根据已配置的数据库(方言)自动选择最佳的标识符生成策略。Hibernate支持由数据库生成,全局唯一性(globally unique)和应用程序指定(或者你自己为任何已有策略所写的扩展)这些策略来生成标识符。
- mapping--映射文件--详解
- hibernate mapping文件中的标记详解:映射标记
- 内存映射文件File Mapping
- 投影纹理映射(Projective Texture Mapping)详解
- 投影纹理映射(Projective Texture Mapping)详解
- ggplot2作图详解3:映射(mapping)
- ggplot2作图详解:映射(mapping)
- 投影纹理映射(Projective Texture Mapping)详解
- 内存映射文件(File Mapping)API
- NHibernate中Mapping文件映射enum字段
- 内存映射文件(Memory Mapping File)
- windows编程 IPC 文件映射(File Mapping)
- mapping 映射
- Hibernate学习4 -- hibernate映射文件1 -- hibernate-mapping元素
- 利用mybatis-generator自动生成JavaBean,mapping映射文件等
- 用Hibernate Tools生成Hibernate Mapping映射文件
- MyBatis自动生成实体、DAO接口、Mapping映射文件
- 用Hibernate Tools生成Hibernate Mapping映射文件
- asp.net常用代码
- Sales Channels of Hong Kong Clothing Industry
- Gmail间歇性不能访问?
- win2000/2003超级技巧
- amfPhp
- mapping--映射文件--详解
- 谈谈字符串常量
- Sleeping with the Enemy
- 通过Google AdSense赚钱最多的8个网站
- 使用 .NET Framework 2.0 在您的应用程序中支持证书
- OSGI典型的应用案例
- 有关windows系统安全的CMD命令大全!
- 有关吴三桂将军最可笑的一篇文章,值得一看
- chr码值对应列表大全(收藏)