2012-08-01 168 views
0

我正在寻找将数据库的列名映射到Java对象的变量的框架或解决方案。 可以说我有一个包含元素“docid”及其值的xml文件。该数据库将包含一个名为“ducumentID”的列。 我想比较两个值,所以XML文件中的“docid”标记内的一个值和“docid”列的数据条目。因为在这个例子中,我只需要比较它就可以轻松地手动进行这种比较。但后来我想用动态计数值来做到这一点。 有没有一些映射框架或解决方案,我可以说:这个XML值是该数据库列的适当值?将数据库列名映射到Java对象变量

+2

你在找 - http://www.hibernate.org/ – adatapost 2012-08-01 09:00:09

+0

Hibernate拥有你需要的所有工具。 – 2012-08-01 09:02:15

回答

3

Hibernate很受欢迎ORM实施JPA

用于Java之外的ORM:

+0

感谢您的回复。我仍然使用MyBatis,但是对于这个应用程序来说,它没有用处。我将更详细地解释它: 可以说我有一个带有3个变量的JavaBean:“docID”,“date”和“title”。在数据库内部,我有一个带有相应列的表格,但名称不同:让我们想象这三个:“documentID”,“dateWhatever”和“doctitel”。每个变量的值(数据库和xml内容应该是相同的......这应该由我的应用程序通过这种方式来证明) 使用MyBatis我可以设置Mapper.xml,将数据库列名称映射到对象名称。多数民众赞成在罚款,但.. – Metalhead89 2012-08-01 09:18:20

+0

当我用MyBatis的数据库上的选择语句,我得到一个结果集回来。 (我可以为每个culumn做一个插入语句,但这将是非常无效的)所以,当我有我的结果集与每个数据库列的值....我怎么能比较它们? MyBatis不能在数据库中查找它,但是当我得到结果集时,我不知道如何比较这些值。 – Metalhead89 2012-08-01 09:21:00

+0

例如,我必须比较“docID”是否等于“DocumentID”....但我只有数据库的整个结果集,而且我不知道哪个列名映射到我的JavaBean的相应变量名。 (好吧,我现在知道了,但如果我有1000个变量,不可能完全知道它....因此,我需要像另一个映射文件或类似的东西) 我希望我能解释得很好 – Metalhead89 2012-08-01 09:23:38