我正在用Java开发一个中等规模的项目(确切地说,是GWT),我还在决定使用什么ORM。
我只是拒绝编写SQL查询,除非是完全必要的(情况不是:D)。
我只想使用注释,除了数据库位置、用户名等之外,不使用XML配置,而且我不希望创建任何表或定义它们。我希望由框架完全来完成这个任务。
说我懒惰,但我喜欢Java/GWT编程,而不是创建表和处理这类事情,如果我实际使用ORM :D,那么这在我的任务中是一个加号
到目前为止我已经考虑过:
带有注释的
。
你可能会猜到,我很喜欢JDO.但是我很高兴听到那些使用过它的人会对其他选择说些什么,如果我在这里遗漏了一些非常重要的观点。
编辑1:我知道我需要XML数据库位置/usr/pwd,我的意思是我不想使用XML来配置映射或数据库模式。
发布于 2010-01-01 07:18:07
JPA (1和2)基本上是免费的,这取决于它是如何打包的。您肯定不需要它作为模式。它还支持生成表时的详细信息注释。
唯一的问题是,虽然它们可以创建数据库,但它们是DB映射工具,而不是DB定义工具。具体来说,大多数都不允许您创建任意索引,您很可能需要创建这些索引才能使DB正确地调优到您的查询。
但除此之外,JPA应该能满足您的需求,而且它有很多实现(Hibernate只是一个实现)。
发布于 2010-01-18 18:30:34
这是一个自我宣传,但我已经为一个名为ORMLite的简单Java包工作了一段时间。我想要比hibernate简单得多的东西,但不需要直接编写SQL。它完全基于注释,目前支持MySQL、Postgres、Derby和H2。如果我能够访问服务器,那么添加其他数据库就很简单了。它完全基于注释,可以创建(和销毁)表。
http://ormlite.com/
它具有相当灵活的QueryBuilder和表分页功能。但是,不支持加入。
https://stackoverflow.com/questions/1988063
复制相似问题