Java org.hibernate.QueryParameterException:找不到命名参数
我的项目设置是MySQL数据库上的SpringMVC、Hibernate3.2.x 获取以下错误: org.hibernate.QueryParameterException:找不到命名参数电子邮件 方法1:Java org.hibernate.QueryParameterException:找不到命名参数,java,spring,hibernate,Java,Spring,Hibernate,我的项目设置是MySQL数据库上的SpringMVC、Hibernate3.2.x 获取以下错误: org.hibernate.QueryParameterException:找不到命名参数电子邮件 方法1: @覆盖 公共布尔值isExist(字符串电子邮件){ 布尔标志=假; String hql=“from com.cmgr.beans.UserAccount u,其中u.email=:email”; 列表结果=currentSession().createQuery(hql) .setPa
@覆盖
公共布尔值isExist(字符串电子邮件){
布尔标志=假;
String hql=“from com.cmgr.beans.UserAccount u,其中u.email=:email”;
列表结果=currentSession().createQuery(hql)
.setParameter(“电子邮件”,电子邮件)
.list();
UserAccount UserAccount=(UserAccount)结果。获取(0);
if(userAccount!=null&&userAccount.getEmail().equalsIgnoreCase(电子邮件)){
flag=true;
}
返回标志;
}
方法2:
@覆盖
公共布尔值isExist(字符串电子邮件){
布尔标志=假;
String hql=“from com.cmgr.beans.UserAccount u,其中u.email=:email”;
List result=currentSession().createQuery(hql).setString(“email”,email).List();
UserAccount UserAccount=(UserAccount)结果。获取(0);
if(userAccount!=null&&userAccount.getEmail().equalsIgnoreCase(电子邮件)){
flag=true;
}
返回标志;
}
错误:
java.lang.IllegalArgumentException:参数email在[from com.cmgr.beans.UserAccount u其中u.email=:email]中不作为命名参数存在
用户帐户类:
package com.cmgr.beans;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
import javax.persistence.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
@Entity
@Table(name = "user_account")
public class UserAccount implements Serializable {
@Autowired
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "user_account_seq")
@SequenceGenerator(name = "user_account_seq", sequenceName = "user_account_seq")
@Column(name = "user_id")
private Long UserId = null;
//
@Autowired
@Column(name = "user_name")
private String UserName;
//
@Autowired
@Column(name = "user_type")
private String UserType = null;
//
@Autowired
@Column(name = "first_name")
private String FirstName;
//
@Autowired
@Column(name = "last_name")
private String LastName;
//
@Autowired
@Column(name = "email")
private String Email;
//
@Autowired
@Column(name = "phone_contact_1")
private String PhoneContact1 = null;
//
@Autowired
@Column(name = "phone_contact_2")
private String PhoneContact2 = null;
//primary_address_is_usa
@Autowired
@Column(name = "primary_address_is_usa")
private Boolean primaryAddressIsUsa = null;
//
@Autowired
@Column(name = "address_1")
private String Address1 = null;
//
@Autowired
@Column(name = "city1")
private String city1 = null;
//
@Autowired
@Column(name = "state1")
private String state1 = null;
//
@Autowired
@Column(name = "country1")
private String country1 = null;
//
@Autowired
@Column(name = "zipcode")
private Integer zipcode = 0;
//
@Autowired
@Column(name = "Industry")
private String Industry = null;
//is the user account Active either due to user deactivation,admin deactivation, or nonpayment
@Autowired
@Column(name = "active")
private boolean Active = false;
//1 to 1 relation with registerationCode in Registeration class
@Autowired
@Qualifier("UserRegisteration")
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Registeration_Code_fk", referencedColumnName = "registeration_code", nullable = false)
private UserRegisteration UserRegisteration;
//1 to many relation with EmailId in Email class
@OneToMany(cascade = {CascadeType.ALL})
@JoinColumn(name = "emailed_id")
private List<Emailed> emailed = null;
//1 to many relation with signatureId in signature class
@OneToMany(cascade = {CascadeType.ALL})
@JoinColumn(name = "signature_id")
private List<Signature> signatures;
//1 to many relation with UserAccountDocId in UserAccountDoc class
@OneToMany(cascade = {CascadeType.ALL})
@JoinColumn(name = "user_doc_id")
private Set<UserAccountDocumentRelationship> UserAccountDocumentRelationship;
@Autowired(required = false)
public UserAccount() {
}
@Autowired(required = true)
public UserAccount(String UserName, String FirstName, String LastName, String Email, String Industry) {
this.FirstName = FirstName;
this.LastName = LastName;
this.Email = Email;
this.Industry = Industry;
this.UserName = UserName;
}
@Autowired(required = false)
public UserAccount(String UserName, Long UserId, String FirstName, String LastName, String Email, String Industry) {
this.UserId = UserId;
this.FirstName = FirstName;
this.LastName = LastName;
this.Email = Email;
this.Industry = Industry;
this.UserName = UserName;
}
public String getIndustry() {
return Industry;
}
public void setIndustry(String Industry) {
this.Industry = Industry;
}
public String getAddress1() {
return Address1;
}
public void setAddress1(String Address1) {
this.Address1 = Address1;
}
public String getPhoneContact1() {
return PhoneContact1;
}
public void setPhoneContact1(String PhoneContact1) {
this.PhoneContact1 = PhoneContact1;
}
public String getPhoneContact2() {
return PhoneContact2;
}
public void setPhoneContact2(String PhoneContact2) {
this.PhoneContact2 = PhoneContact2;
}
public boolean isActive() {
return Active;
}
public void setActive(boolean Active) {
this.Active = Active;
}
public String getEmail() {
return Email;
}
public void setEmail(String Email) {
this.Email = Email;
}
public String getFirstName() {
return FirstName;
}
public void setFirstName(String FirstName) {
this.FirstName = FirstName;
}
public String getLastName() {
return LastName;
}
public void setLastName(String LastName) {
this.LastName = LastName;
}
public com.cmgr.beans.UserRegisteration getUserRegisteration() {
return UserRegisteration;
}
public void setUserRegisteration(com.cmgr.beans.UserRegisteration UserRegisteration) {
this.UserRegisteration = UserRegisteration;
}
public Long getUserId() {
return UserId;
}
public void setUserId(Long UserId) {
this.UserId = UserId;
}
public String getUserType() {
return UserType;
}
public void setUserType(String UserType) {
this.UserType = UserType;
}
public List<Emailed> getEmailed() {
return emailed;
}
public void setEmailed(List<Emailed> emailed) {
this.emailed = emailed;
}
public List<Signature> getSignatures() {
return signatures;
}
public void setSignatures(List<Signature> signatures) {
this.signatures = signatures;
}
public String getCity1() {
return city1;
}
public void setCity1(String city1) {
this.city1 = city1;
}
public String getCountry1() {
return country1;
}
public void setCountry1(String country1) {
this.country1 = country1;
}
public Boolean getPrimaryAddressIsUsa() {
return primaryAddressIsUsa;
}
public void setPrimaryAddressIsUsa(Boolean primaryAddressIsUsa) {
this.primaryAddressIsUsa = primaryAddressIsUsa;
}
public String getState1() {
return state1;
}
public void setState1(String state1) {
this.state1 = state1;
}
public Integer getZipcode() {
return zipcode;
}
public void setZipcode(Integer zipcode) {
this.zipcode = zipcode;
}
public String getUserName() {
return UserName;
}
public void setUserName(String UserName) {
this.UserName = UserName;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final UserAccount other = (UserAccount) obj;
if ((this.UserId == null) ? (other.UserId != null) : !this.UserId.equals(other.UserId)) {
return false;
}
return true;
}
@Override
public int hashCode() {
int hash = 3;
hash = 73 * hash + (this.UserId != null ? this.UserId.hashCode() : 0);
return hash;
}
public Set<com.cmgr.beans.UserAccountDocumentRelationship> getUserAccountDocumentRelationship() {
return UserAccountDocumentRelationship;
}
public void setUserAccountDocumentRelationship(Set<com.cmgr.beans.UserAccountDocumentRelationship> UserAccountDocumentRelationship) {
this.UserAccountDocumentRelationship = UserAccountDocumentRelationship;
}
}
package com.cmgr.beans;
导入java.io.Serializable;
导入java.util.List;
导入java.util.Set;
导入javax.persistence.*;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.beans.factory.annotation.Qualifier;
@实体
@表(name=“用户账户”)
公共类UserAccount实现可序列化{
@自动连线
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY,generator=“用户帐户”
@SequenceGenerator(name=“用户帐户”,sequenceName=“用户帐户”)
@列(name=“user\u id”)
private Long UserId=null;
//
@自动连线
@列(name=“user\u name”)
私有字符串用户名;
//
@自动连线
@列(name=“user\u type”)
私有字符串UserType=null;
//
@自动连线
@列(name=“first_name”)
私有字符串名;
//
@自动连线
@列(name=“last_name”)
私有字符串LastName;
//
@自动连线
@列(name=“email”)
私人字符串电子邮件;
//
@自动连线
@列(name=“电话\联系人\ 1”)
私有字符串PhoneContact1=null;
//
@自动连线
@列(name=“电话\联系方式\ 2”)
私有字符串PhoneContact2=null;
//主要地址是美国
@自动连线
@列(name=“主地址是美国”)
私有布尔primaryAddressIsUsa=null;
//
@自动连线
@列(name=“address_1”)
私有字符串地址1=null;
//
@自动连线
@列(name=“city1”)
私有字符串city1=null;
//
@自动连线
@列(name=“state1”)
私有字符串state1=null;
//
@自动连线
@列(name=“country1”)
私有字符串country1=null;
//
@自动连线
@列(name=“zipcode”)
私有整数zipcode=0;
//
@自动连线
@列(name=“行业”)
私有字符串Industry=null;
//由于用户停用、管理员停用或未付款,用户帐户是否处于活动状态
@自动连线
@列(name=“active”)
private boolean Active=false;
//与Registration类中RegistrationCode的1对1关系
@自动连线
@限定符(“用户注册”)
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name=“registration\u Code\u fk”,referencedColumnName=“registration\u Code”,nullable=false)
私有用户注册用户注册;
//电子邮件类中与EmailId的1对多关系
@OneToMany(cascade={CascadeType.ALL})
@JoinColumn(name=“emailed\u id”)
通过电子邮件发送的私人列表=空;
//签名类中与signatureId的1对多关系
@OneToMany(cascade={CascadeType.ALL})
@JoinColumn(name=“signature\u id”)
私人名单签名;
//UserAccountDoc类中与UserAccountDocId的1对多关系
@OneToMany(cascade={CascadeType.ALL})
@JoinColumn(name=“user\u doc\u id”)
私有设置UserAccountDocumentRelationship;
@自动连线(必需=错误)
公共用户帐户(){
}
@自动连线(必需=真)
公共用户帐户(字符串用户名、字符串名、字符串名、字符串电子邮件、字符串行业){
this.FirstName=FirstName;
this.LastName=LastName;
this.Email=电子邮件;
这个。工业=工业;
this.UserName=用户名;
}
@自动连线(必需=错误)
公共用户帐户(字符串用户名、长用户名、字符串名、字符串名、字符串电子邮件、字符串行业){
this.UserId=UserId;
this.FirstName=FirstName;
this.LastName=LastName;
this.Email=电子邮件;
这个。工业=工业;
this.UserName=用户名;
}
公共字符串getIndustry(){
回归产业;
}
公共行业(字符串行业){
这个。工业=工业;
}
公共字符串getAddress1(){
回信地址1;
}
公共无效setAddress1(字符串地址1){
this.Address1=Address1;
}
公共字符串getPhoneContact1(){
返回电话联系人1;
}
公用无效设置PhoneContact1(字符串PhoneContact1){
this.PhoneContact1=PhoneContact1;
}
公共字符串getPhoneContact2(){
返回电话联系人2;
}
公用无效设置PhoneContact2(字符串PhoneContact2){
this.PhoneContact2=PhoneContact2;
}
公共布尔isActive(){
主动返回;
}
public void setActive(布尔激活){
这个。主动=主动;
}
公共字符串getEmail(){
回复邮件;
}
公共电子邮件(Strin)
@Override
public Boolean isExist(String email) {
boolean flag = false;
String hql = "from com.cmgr.beans.UserAccount u where u.email = :email";
List<UserAccount> result = currentSession().createQuery(hql).setString("email", email).list();
UserAccount userAccount = (UserAccount) result.get(0);
if (userAccount != null && userAccount.getEmail().equalsIgnoreCase(email)) {
flag = true;
}
return flag;
}
package com.cmgr.beans;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
import javax.persistence.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
@Entity
@Table(name = "user_account")
public class UserAccount implements Serializable {
@Autowired
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "user_account_seq")
@SequenceGenerator(name = "user_account_seq", sequenceName = "user_account_seq")
@Column(name = "user_id")
private Long UserId = null;
//
@Autowired
@Column(name = "user_name")
private String UserName;
//
@Autowired
@Column(name = "user_type")
private String UserType = null;
//
@Autowired
@Column(name = "first_name")
private String FirstName;
//
@Autowired
@Column(name = "last_name")
private String LastName;
//
@Autowired
@Column(name = "email")
private String Email;
//
@Autowired
@Column(name = "phone_contact_1")
private String PhoneContact1 = null;
//
@Autowired
@Column(name = "phone_contact_2")
private String PhoneContact2 = null;
//primary_address_is_usa
@Autowired
@Column(name = "primary_address_is_usa")
private Boolean primaryAddressIsUsa = null;
//
@Autowired
@Column(name = "address_1")
private String Address1 = null;
//
@Autowired
@Column(name = "city1")
private String city1 = null;
//
@Autowired
@Column(name = "state1")
private String state1 = null;
//
@Autowired
@Column(name = "country1")
private String country1 = null;
//
@Autowired
@Column(name = "zipcode")
private Integer zipcode = 0;
//
@Autowired
@Column(name = "Industry")
private String Industry = null;
//is the user account Active either due to user deactivation,admin deactivation, or nonpayment
@Autowired
@Column(name = "active")
private boolean Active = false;
//1 to 1 relation with registerationCode in Registeration class
@Autowired
@Qualifier("UserRegisteration")
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Registeration_Code_fk", referencedColumnName = "registeration_code", nullable = false)
private UserRegisteration UserRegisteration;
//1 to many relation with EmailId in Email class
@OneToMany(cascade = {CascadeType.ALL})
@JoinColumn(name = "emailed_id")
private List<Emailed> emailed = null;
//1 to many relation with signatureId in signature class
@OneToMany(cascade = {CascadeType.ALL})
@JoinColumn(name = "signature_id")
private List<Signature> signatures;
//1 to many relation with UserAccountDocId in UserAccountDoc class
@OneToMany(cascade = {CascadeType.ALL})
@JoinColumn(name = "user_doc_id")
private Set<UserAccountDocumentRelationship> UserAccountDocumentRelationship;
@Autowired(required = false)
public UserAccount() {
}
@Autowired(required = true)
public UserAccount(String UserName, String FirstName, String LastName, String Email, String Industry) {
this.FirstName = FirstName;
this.LastName = LastName;
this.Email = Email;
this.Industry = Industry;
this.UserName = UserName;
}
@Autowired(required = false)
public UserAccount(String UserName, Long UserId, String FirstName, String LastName, String Email, String Industry) {
this.UserId = UserId;
this.FirstName = FirstName;
this.LastName = LastName;
this.Email = Email;
this.Industry = Industry;
this.UserName = UserName;
}
public String getIndustry() {
return Industry;
}
public void setIndustry(String Industry) {
this.Industry = Industry;
}
public String getAddress1() {
return Address1;
}
public void setAddress1(String Address1) {
this.Address1 = Address1;
}
public String getPhoneContact1() {
return PhoneContact1;
}
public void setPhoneContact1(String PhoneContact1) {
this.PhoneContact1 = PhoneContact1;
}
public String getPhoneContact2() {
return PhoneContact2;
}
public void setPhoneContact2(String PhoneContact2) {
this.PhoneContact2 = PhoneContact2;
}
public boolean isActive() {
return Active;
}
public void setActive(boolean Active) {
this.Active = Active;
}
public String getEmail() {
return Email;
}
public void setEmail(String Email) {
this.Email = Email;
}
public String getFirstName() {
return FirstName;
}
public void setFirstName(String FirstName) {
this.FirstName = FirstName;
}
public String getLastName() {
return LastName;
}
public void setLastName(String LastName) {
this.LastName = LastName;
}
public com.cmgr.beans.UserRegisteration getUserRegisteration() {
return UserRegisteration;
}
public void setUserRegisteration(com.cmgr.beans.UserRegisteration UserRegisteration) {
this.UserRegisteration = UserRegisteration;
}
public Long getUserId() {
return UserId;
}
public void setUserId(Long UserId) {
this.UserId = UserId;
}
public String getUserType() {
return UserType;
}
public void setUserType(String UserType) {
this.UserType = UserType;
}
public List<Emailed> getEmailed() {
return emailed;
}
public void setEmailed(List<Emailed> emailed) {
this.emailed = emailed;
}
public List<Signature> getSignatures() {
return signatures;
}
public void setSignatures(List<Signature> signatures) {
this.signatures = signatures;
}
public String getCity1() {
return city1;
}
public void setCity1(String city1) {
this.city1 = city1;
}
public String getCountry1() {
return country1;
}
public void setCountry1(String country1) {
this.country1 = country1;
}
public Boolean getPrimaryAddressIsUsa() {
return primaryAddressIsUsa;
}
public void setPrimaryAddressIsUsa(Boolean primaryAddressIsUsa) {
this.primaryAddressIsUsa = primaryAddressIsUsa;
}
public String getState1() {
return state1;
}
public void setState1(String state1) {
this.state1 = state1;
}
public Integer getZipcode() {
return zipcode;
}
public void setZipcode(Integer zipcode) {
this.zipcode = zipcode;
}
public String getUserName() {
return UserName;
}
public void setUserName(String UserName) {
this.UserName = UserName;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final UserAccount other = (UserAccount) obj;
if ((this.UserId == null) ? (other.UserId != null) : !this.UserId.equals(other.UserId)) {
return false;
}
return true;
}
@Override
public int hashCode() {
int hash = 3;
hash = 73 * hash + (this.UserId != null ? this.UserId.hashCode() : 0);
return hash;
}
public Set<com.cmgr.beans.UserAccountDocumentRelationship> getUserAccountDocumentRelationship() {
return UserAccountDocumentRelationship;
}
public void setUserAccountDocumentRelationship(Set<com.cmgr.beans.UserAccountDocumentRelationship> UserAccountDocumentRelationship) {
this.UserAccountDocumentRelationship = UserAccountDocumentRelationship;
}
}
List<UserAccount> result = currentSession().createQuery(hql)
.setParameter("email", email)
.list();
List<UserAccount> result = currentSession().createQuery(hql)
.setString("email", email)
.list();
String hql = "from com.cmgr.beans.UserAccount";
String hql = "from com.cmgr.beans.UserAccount u where u.Email = :email";
@Autowired
@Column(name = "email")
private String Email;
//
@Autowired
private String email;
@Column(name = "email")