我们公司最近做的项目映射到数据库大多用的是Java Annotation 而我以前做项目用的都是.XML映射文件。举个例子
与持久化类TBUser对应的映射文件TBUser.hbm.xml的代码如下:
<hibernate-mapping>
   <class name="com.formBean.TBUser" table="tb_user">
      <id name="id" type="java.lang.Long">
         <column name="id" length="20"/>
         <generator class="assigned">
      </id>
      <property name="sex" type="java.lang.String">
         <column name="sex" lenght="10"/>
      </property>
   </class>
</hibernate-mapping>

如果用Annotation的话对应的就是下面的代码
@Entity
@Table=(name="tb_user")
public class TBUser implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
protected Integer id;

        @column(length="10")
        private String sex;

        public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}
     
        public String getSex(){
                 return sex;
        }
     
        public void setSex(String sex){
                 this.sex = sex;
        }
}

不知道他们的优缺点在哪里?大家可以发表下自己的看法。但是我用Annotation感觉更方便
评论
深秋小雨 2008-05-14   回复
之前已经有过讨论,参考这个良好帖:
http://www.javaeye.com/topic/178725
fhjxp 2008-05-14   回复
zhongzhao_2008 写道
那用Validator验证一些简单的,非空,长度之类的。

验证不是xml和annotation的区别所在
zhongzhao_2008 2008-05-14   回复
那用Validator验证一些简单的,非空,长度之类的。
fhjxp 2008-05-14   回复
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
fhjxp 2008-05-14   回复
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
akfucc 2008-05-14   回复
我感觉你的BEAN文件少的时候用注释会方便点

我手上这个项目,基本上全是BEAN,用这个,代价太大了,现在维护起来贼慢
zhongzhao_2008 2008-05-14   回复
能验证数据库中的数据吗?
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

liutianhao
搜索本博客
博客分类
我的相册
73b2b5ca-a949-3d33-87ba-d6fc2da16280-thumb
{87773D29-FC19-4E0E-8C4D-B0E1EB636A63}
共 1 张
最近加入圈子
最新评论