论坛首页 Java企业应用论坛

大家来讨论下annotation与xml的区别

浏览 4087 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-05-14  
我们公司最近做的项目映射到数据库大多用的是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  
能验证数据库中的数据吗?
0 请登录后投票
   发表时间:2008-05-14  
我感觉你的BEAN文件少的时候用注释会方便点

我手上这个项目,基本上全是BEAN,用这个,代价太大了,现在维护起来贼慢
0 请登录后投票
   发表时间:2008-05-14  
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
0 请登录后投票
   发表时间:2008-05-14  
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
0 请登录后投票
   发表时间:2008-05-14  
那用Validator验证一些简单的,非空,长度之类的。
0 请登录后投票
   发表时间:2008-05-14  
zhongzhao_2008 写道
那用Validator验证一些简单的,非空,长度之类的。

验证不是xml和annotation的区别所在
0 请登录后投票
   发表时间:2008-05-14  
之前已经有过讨论,参考这个良好帖:
http://www.iteye.com/topic/178725
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics