私の休止状態のクエリはそうです。Hibernate SQLエラー:1064、SQLState:42000
@Override
public List<Userdata> getUserDataWithUserType(String userName) {
List<Userdata> africanContinents = getSession().createSQLQuery(
"from userdata cont join cont.usertype ctry "
+ "where cont.userName = '" + userName + "")
.list();
return africanContinents;
}
しかし、私の方法は、システムを実行して、エラーメッセージに私はそれを解決する方法
SQL Error: 1064, SQLState: 42000
ERROR: You have an error in your SQL syntax;
を与えるだろう。 ***上記のコードは、2つのテーブルの作成結合操作に使用されます。 ** myuserdataクラスあなたは、基礎となるデータベースの生のSQLクエリを実行しているcreateSQLQuery()
使用する場合
@Entity
@Table(name="userdata")
public class Userdata implements java.io.Serializable {
private Integer userId;
private Usertype usertype;
private String firstName;
private String lastName;
private String userName;
private String passWord;
private String email;
private String tleNo;
private Date birthDay;
private String department;
private String image;
private Boolean checkBy;
public Userdata() {
}
public Userdata(Usertype usertype) {
this.usertype = usertype;
}
//get set method
}
あなたは_show \ _sql_あなたはHibernateが生成されたSQL文を確認することができます_真_するプロパティを休止状態に設定した場合。その後、手で文を実行しようとします。声明であなたが間違っているように見えます。あなたは単一の終値を見落としています。 'cont.userName = '" + userName + "'" ' – Seego