java - Hibernate——从任意字段加载记录

标签 java hibernate

我有机会将部门图书馆中大量旧的、维护不善的 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/

相关文章:

java - 确定 Java Eclipse 中方法调用的顺序

java - 如何从具有 Hibernate 标准的连接表中选择特定实体?

java - 如果在 Spring Data JPA 中为 null,则跳过 @Param 作为 @Query 中的列表 : antlr. NoViableAltException:意外的 AST 节点

java - 是否可以让 Hibernate 忽略架构验证列类型不匹配错误

java - 如何比较两个 MyDouble 值?

java - FTP 客户端类未连接

java - jetty 上的 Wicket 口 : Cannot save page with id

java - 计算质数没有输出

java - JPQL:如何使用 where 子句实现与集合成员声明相同的功能?

java - Jersey API + JPA/Hibernate Criteria 延迟加载不起作用