jpa2.2.10 Query entityManager hql不指定表名查询 具体实例
时间: 2024-05-15 18:19:04 浏览: 106
好的,我理解了你的问题。实现不指定表名查询可以通过以下代码实现:
```
@Entity
@Table(name="user_info")
public class UserInfo {
@Id
@Column(name="id")
private Integer id;
@Column(name="name")
private String name;
// getter and setter methods
}
public List<UserInfo> getUserInfoByName(String name) {
String hql = "FROM UserInfo u WHERE u.name = :name";
TypedQuery<UserInfo> query = entityManager.createQuery(hql, UserInfo.class);
query.setParameter("name", name);
return query.getResultList();
}
```
这里我们定义了一个名为UserInfo的实体类,使用@Table注解指定对应的表名为"user_info"。在getUserInfoByName方法中,我们使用HQL语句查询符合条件的记录,其中的UserInfo指的就是我们定义的实体类。注意要使用setParameter来设置查询条件,最后通过getResultList方法获取查询到的结果列表。
希望这样回答能够帮到您的问题。
阅读全文