java – 如何在提交用Hibernate创建用户之前检查用户名是否存在
发布时间:2020-12-15 08:41:35 所属栏目:Java 来源:网络整理
导读:嗨我有一个简单的登录服务,我用GWT,Hibernate HSQLDB. 现在我可以创建帐户,但是,我需要添加一个功能,在提交到数据库之前检查用户名是否已经在数据库中. LoginServiceImpl.java @Overridepublic void createAccount(Account user) { try { Session session =
嗨我有一个简单的登录服务,我用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(); } } Account.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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |