如题
解决方案 »
- 求助jsp连接mysql数据出错、
- 报java.lang.NullPointerException 错误!!!??
- 一个关于File的问题
- java中9和9'排序为什么9在前面(升序)
- BMP实体BEAN中无法获取数据源
- 实体BEAN的外键关系问题,冰天雪地裸跪求解
- 》》》》》》请帮忙看下我的TOMCAT配置,不知道哪里出错了??
- 电子工业出版社出的JVAV 2编程详解 低价出售
- 急问高手:关于weblogic死掉的问题!
- 那里有利用JAXP 1.2处理XML(基于XML Schema,而不是DTD)的JAVA程序例子!!! 200分!!!
- 接口继承接口的困惑?
- 如何将搜索到的百度mp3歌曲列表转化为本地列表?
在POJO 中融合XDoclet 的映射文件自动生成机制,提供了除手动编码和由数据库导出
基础代码的第三种选择。
本章将结合XDoclet对Hibernate中的数据映射进行介绍。
实际开发中,往往首先使用MiddleGen 和hbm2java 工具生成带有XDoclet tag的POJO
(MiddleGen build.xml中的genXDocletTags选项决定了是否在映射文件中生成XDoclet Tag,
详见Hibernate Quick Start章节中关于MiddleGen的说明)。之后通过修改POJO中的XDoclet
tag进行映射关系调整。
XDoclet已经广泛运用在EJB开发中,在其最新版本里,包含了一个为Hibernate提供支
持的子类库Hibernate Doclet,其中包含了生成Hibernate映射文件所需的ant构建支持以及
java doc tag支持。
XDoclet实现基本原理是,通过在Java代码加入特定的JavaDoc tag,从而为其添加特定
的附加语义,之后通过XDoclet工具对代码中JavaDoc Tag进行分析,自动生成与代码对应
的配置文件,XDoclet。
在Hibernate-Doclet中,通过引入Hibernate相关的JavaDoc tag,我们就可以由代码生成
对应的Hibernate映射文件。
下面是一个代码片断,演示了Hibernate-Doclet的使用方式:/**
* @hibernate.class
* table="TUser"
*/
public class TUser implements Serializable {
……
/**
* @hibernate.property
* column="name"
* length="50"
* not-null="true"
*
* @return String
*/
public String getName() {
return this.name;
}
……
}
以上是使用Hibernate-Doclet 描述POJO(TUser)及其对应表(TUser)之间映射关系
的一个例子。参考文献:Hibernate操作指南.pdf
作者:夏昕