gpt4 book ai didi

java - 如何从 hibernate 中同一个表的结果中获取表中的数据

转载 作者:行者123 更新时间:2023-11-30 22:37:56 26 4
gpt4 key购买 nike

我正在将 Hibernate 与 spring Rest 结合使用,并且正在从表中获取数据。我的表用户名和职业中有两列。我创建了一种方法,在该方法中我传递了一个用户名并获得了与用户名对应的职业,现在我想按我获得的职业进行搜索,并希望获得所有拥有该职业的用户名。

我已经使用用户名获取了职业,但我无法获取具有该职业的用户名,所以请建议我执行此操作的方法。

这是我的实体类 Profession.java

@Entity
@Table(name="user_profession")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Profession implements Serializable {


private static final long serialVersionUID = 1L;


@Id
@GeneratedValue
@Column(name="id")
private long id;

@Column(name="profession")
private String profession;

@Column(name="username")
private String username;


//Getters and setters

public long getId() {
return id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public void setId(long id) {
this.id = id;
}

public String getProfession() {
return profession;
}

public void setProfession(String profession) {
this.profession = profession;
}

}

这是我的DAO

@SuppressWarnings("unchecked")
public List<Profession> getProfessionById(String uname) throws Exception {
session = sessionFactory.openSession();
session.beginTransaction();
String queryString = "from Profession where username = :uname";
Query query = session.createQuery(queryString);
query.setString("uname", uname);
//List<Profession> queryResult = (List<Profession>) query.uniqueResult();
session.getTransaction().commit();
return query.list();

请帮帮我。提前致谢

最佳答案

你已经添加了这段代码

 String queryString = "from Profession where username = :uname";
Query query = session.createQuery(queryString);
query.setString("uname", uname);

却不见了

  List<Profession> professionList = query.list();
for(Profession profession: professionList ){
System.out.println("Get What you need Like"+profession.getUsername());
}

关于java - 如何从 hibernate 中同一个表的结果中获取表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31918205/

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