Hibernate - 从任意字段加载记录

时间:2010-09-23 19:52:58

标签: java hibernate

我有机会将大量旧的,维护不善的perl脚本从一个部门库重新编写成一个更新的Java设计,希望它更易于维护。最初,这个库做了很多与我们的Active Directory实例有关的事情,包括查找和报告新用户,跟踪我们了解的用户等等。

复制的下一个功能是能够在数据库中存储简单的用户信息 - 诸如姓名,员工ID和帐户名之类的东西,没有太复杂的东西。因为我一般不喜欢JDBC,所以我有机会扩展我的视野,所以我决定捅Hibernate。我知道我对这个应用程序所做的事情很可能有些过分,但我认为这是一个很好的学习机会。

我遇到的问题相当简单。我已经创建了新的持久对象,没有汗水。在我遇到速度障碍的地方是使用Hibernate从数据库中检索这些对象。我可以通过其内置ID加载类,但我没有看到加载其他任何内容的选项,不用说,没有选项将数据库的用户ID保存到AD本身。我想知道是否有人可以提供一些有关如何在没有用户ID的情况下从数据库加载已经看过的用户的洞察力;教程或链接没问题。我已经尝试过阅读Hibernate文档本身,但它很庞大,绝大多数都不适用于我实际在做的事情。

感谢。

1 个答案:

答案 0 :(得分:1)

最好的办法是阅读有关HQL查询的hibernate参考指南的10.4部分。虽然您可以使用Hibernate Criteria API来制定查询,但HQL可能更容易掌握IMHO。简而言之,您可以使用Hibernate会话制定查询,并使用持久对象的属性来限制条件。