关于在Java中选择对象关系映射框架

时间:2013-07-17 09:50:07

标签: java hibernate jpa object-relational-model

我目前正在Java中创建一些DAO。但是应用程序不是很大,所以我不考虑使用hibernate或JPA。我可以使用什么轻量级框架? 谢谢:D

3 个答案:

答案 0 :(得分:2)

Hibernate和JPA都不是我称之为“轻量级”的。

我推荐Spring JDBC模板或iBatis。或者直接使用JDBC。这有多难?

如果您没有固体对象模型,则没有ORM解决方案可以帮助您。 “O”代表“对象”。

如果你对SQL很了解并且想要考虑关系,我会说ORM是一个糟糕的选择。

答案 1 :(得分:0)

看看ormLite。它的目的是成为一个轻量级的ORM工具,但如果我完全诚实的话,我会把duffymo的建议当作Spring JDBC。

答案 2 :(得分:0)

最轻的解决方案 - 在设置方面 - 将是Eclipselink(这是一个JPA实现)。使用Hibernate会产生相同的代码(因为它也是一个JPA实现),但需要更多的依赖。

要使用Eclipselink,您只需要在类路径中使用三个jar和一个非常短的配置文件(META-INF / persistence.xml)。查看哪些罐子最简单的方法是使用Netbeans并使用 libraries-> add-> eclipselink(jpa 2.1)添加它们。

无论您选择哪种解决方案,您还需要相关的JDBC驱动程序。

如果您是初学者,JPA库(如Eclipselink或Hibernate JPA)是一个不错的选择,因为:

  • 您的IDE可能会有一些工具来帮助您使用persistence.xml和映射;
  • 这是一个非常受欢迎的标准,程序员普遍认为这很好;
  • 让你轻松地做简单的事情; bootstrapping是一行代码,配置一个简单的类只需要两个注释;
  • 让你成长:当你想有一天使用Java EE堆栈时,知道JPA会很好。