论坛首页 Java版 Hibernate

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

浏览 614 次
精华帖 (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.javaeye.com/topic/178725
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐