gpt4 book ai didi

java - 在提交使用 Hibernate 创建用户之前,如何检查用户名是否存在于数据库中?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:30 27 4
gpt4 key购买 nike

您好,我使用 GWT、Hibernate 和 HSQLDB 制作了一个简单的登录服务。

现在我可以创建帐户,但是,我需要添加一个功能,在提交到数据库之前检查用户名是否已经在数据库中。

LoginServiceImpl.java

@Override
public void createAccount(Account user) {

try {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
}catch (HibernateException e) {
e.printStackTrace();
}catch (InvocationException e) {
e.printStackTrace();

}
}

账户.java

public class Account implements Serializable {
Long id;
String name;
String password;
public Account() {
}
public Account(Long id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Long getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setId(Long id) {
this.id = id;
}
}

最佳答案

Query query=  session.createQuery("from Account where name=?");

Account user=(Account)query.setString(0,user.getName()).uniqueResult();
if(user!=null){
//Do whatever you want to do
}else{
//Insert user
}

关于java - 在提交使用 Hibernate 创建用户之前,如何检查用户名是否存在于数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516123/

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