在xml文件而不是java类中设置属性有什么好处吗?

时间:2015-04-13 06:33:32

标签: java xml hibernate annotations

我正在使用一个使用hibernate的项目,并在java类(名为DoahibernateUtil)而不是xml文件中设置了类似hibernate的属性,我想知道为什么程序员没有使用xml文件? 我的第二个问题是,为什么在hibernate文件夹中没有一个xml文件将数据库表映射到程序,这行是否将Table映射到程序而不是那个xml文件?

AnnotationConfiguration cfg = new AnnotationConfiguration()
    .addAnnotatedClass(mehad.entities.LogTable.class)

2 个答案:

答案 0 :(得分:0)

xml的优点:

  • 无需重建应用程序以更改映射
  • 您的实体源代码是干净的,无需从Hibernate明确依赖

注释的优点:

  • 映射更具可读性
  • 映射与代码一致,因此更容易保留

答案 1 :(得分:0)

另一个因素是更改配置文件比更改Java源代码更安全。可能有人信任您配置文件,但不信任来源代码。