【发布时间】:2015-11-09 21:23:07
【问题描述】:
我在一个项目中使用 apache derby,到目前为止没有任何问题。但是写所有的sql语句,定义列名等等都是非常耗时的。我尝试以某种方式抽象 sql 语句,但我确定我不是第一个尝试使用 derby 简化用法的人。
有没有人知道,有没有可以在 derby 之上使用的框架或类似的东西? 或者我应该尝试一种反射方法,例如一个类的字段被自动用作表的列?而且,如果以预定义的方式在该类中定义方法,则会自动生成 sql 语句的代码。我从来没有使用过反射,所以我不确定我是否有错误的想法可以通过反射来实现。
在此先感谢您提供任何有用的提示。
【问题讨论】:
-
喜欢休眠?不清楚你在问什么。
-
我对数据库、sql 等真的没有经验,所以我可能无法真正提出正确的问题。我从来没有听说过 Hibernate,我会检查一下,也许我可以重写我的问题以明确我在寻找什么。
-
嗯,Hibernate 看起来就像我想要的一样。因此,如果您可能将您的评论放在答案中,我可以将其标记为接受?有什么建议可以编辑我的问题,以使其他正在寻找相同问题的人更清楚吗?
-
嗯,对图书馆等的请求通常考虑为 SO 的 OT。您正在寻找的短语是 ORM,Object Relational Mapper。但是,在这个空间中有多个选项,这会将其变成选项列表 (OT) 或基于意见的 (也是 OT :)
-
Hibernate 被称为“对象关系映射器”——它让简单的事情变得简单,让困难的事情变得困难,而复杂的事情变得不可能。