我有机会将部门图书馆中大量旧的、维护不善的 Perl 脚本重新设计为较新的 Java 设计,希望它更易于维护。最初,这个库做了许多与我们的 Active Directory 实例相关的事情,包括寻找和报告新用户、跟踪我们了解的用户等。
下一个要复制的功能是能够在数据库中存储简单的用户信息——例如姓名、员工 ID 和帐户名,没有太复杂的信息。因为我一般不喜欢 JDBC,而我有机会稍微拓展一下自己的视野,所以我决定戳一下 Hibernate。我知道这对于我使用此应用程序所做的事情来说很可能有点矫枉过正,但我认为这是一个很好的学习机会。
我遇到的问题相当简单。我已经创建了新的持久对象,这不是什么难事。我遇到的障碍是使用 Hibernate 从数据库中检索这些对象。我可以通过其内置 ID 加载该类,但我没有看到加载其他任何内容的选项,不用说,也没有将数据库的用户 ID 保存到 AD 本身的选项。我想知道是否有人可以提供一些有关如何在没有用户 ID 的情况下从数据库加载已见过的用户的见解;教程或链接就可以了。我尝试阅读 Hibernate 文档本身,但它很大,而且绝大多数不适用于我实际所做的事情。
谢谢。
最佳答案
您最好的选择是阅读 10.4 部分关于 HQL 查询的 hibernate 引用指南。尽管您可以使用 Hibernate Criteria API 来制定查询,但恕我直言,HQL 可能更容易掌握。简而言之,您可以使用 Hibernate Session 并使用持久对象的属性作为限制条件来制定查询。
关于java - Hibernate——从任意字段加载记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782037/