gpt4 book ai didi

java - 使用良好的 Hibernate 实践获取值(value)

转载 作者:行者123 更新时间:2023-12-01 08:53:01 26 4
gpt4 key购买 nike

大家下午好!我认为这可能是一个愚蠢的问题..

我在 Hibernate 中有以下代码:

query = session.createQuery ("select F from Employee F where F.email =" + email);

有谁知道如何获取此查询中字段的值?

示例:我如何获得该人(员工)的姓名。

注意:我想使用一个好的 Hibernate 实践...我相信重复是不好的:

query = session.createQuery ("select F.person from Employee F where F.email =" + email);

你能帮我吗? :)

谢谢。

最佳答案

Hibernate 5.2 之前:

String sql = "SELECT e.person FROM Employee e WHERE e.email = :email";
Query query = session.createQuery( sql )
query.setParameter( "email", emailAddress );
List<Person> people = (List<Person>) query.getResultList();

在 Hibernate 5.2 及更高版本中:

String sql = "SELECT e.person FROM Employee e WhERE e.email = :email";
Query query = session.createQuery( sql, Person.class );
query.setParameter( "email", emailAddress );
List<Person> people = query.getResultList();

随着 Hibernate EntityManager 作为 5.2.x+ 的一部分合并到 Core 中,您现在可以获得更好的类型安全查询,以避免稍后进行转换:)。

关于java - 使用良好的 Hibernate 实践获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com