Chinaunix首页 | 论坛 | 博客
  • 博客访问: 565807
  • 博文数量: 136
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1343
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 23:18
文章分类

全部博文(136)

文章存档

2011年(28)

2009年(60)

2008年(48)

我的朋友

分类: Java

2008-11-16 23:23:08

  Hibernate为了简化开发,给我们提供了四种工具,hbm2java,hbm2ddl,XDoclet,Middlegen.其中我觉得hbm2java(根据映射文件生成JAVA源文件),hbm2ddl(根据映射文件生成数据库文件,这两个工具非常实用.还有XDoclet(根据带有XDoclet标记的JAVA源文件生成映射文件).Middlegen(根据数据库文件生成映射文件的工具也不错.不过我没怎么使用过.所以这里就不多说了.好了下面我们创建一个对象-关系映射文件,来演示一下这两种工具的使用方法.首先创建我们的XML映射文件.这里命名为Demo.hbm.xml




 
  ToolDemo
  public
  
  
   protected
   
  

  
  
   findByName
   true
   
  

  
  
   When the Demo
   true
   
  

  
  
   How old is the Demo
   true
   
  

  
  
  
  
   Is the Demo married
   true
  

  
  
   true
    
  

 



      解释下上面的XML文件,这里主要说明是的元素,用于精确的控制JAVA源文件的内容.
  ToolDemo这里是源文件类的注释,用于生成javadoc
  public这个是类的修饰符
  hibernate.Tool这里声明这个类继承于哪个类,这里是继承hibernate包下的Tool类
   Is the Demo married这个也是注释,是属性的注释,用于生成javadoc
   true这个是指定在类的toString()方法返回的字符串是否包含这个属性.
   protected指定类的属性的get或set方法的修饰符,包括static public final privete等等
   
   下面列出元素的所有属性的用法
   class-description指定类的注释,javadoc
   field-description指定类的属性的注释,javadoc
   interface如果是true表示生成的就接口,不是类,默认是false
   implements指定类要实现的接口
   extends指定类要继承的类  
   generated-class重新生成类名
   scope-class指定类的修饰复,默认的是public
   scope-set设置set方法的修饰复,默认public
   scope-get设置get方法的修饰复,默认public
   scope-field设定类的属性的修饰复,默认public
   use-in-tostring如果是true表示在类的toString()方法中包含这个属性
   gen-property如果是false表示不会在类中生成这个属性,默认是true
   finder-method设定find方法名

   下面列出元素的所有属性和用法
   name设置表字段的名字
   length设置表字段的长度
   not-null如果是true说明字段不可以为null,默认是false
   unique如果是true,设置字段唯一性约束,默认是false
   index给一个字段或者多个字段建立索引
   unique-key为多个字段设置唯一约束
   freign-key为外键约束命名
   sql-type设定字段的SQL类型
   check设定SQL检查约束

阅读(846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~