Hibernate4 java.lang.ClassCastException
1333 ワード
hibernate 4の使用
ランタイム例外
いろいろ探してみたところ、こんな書き方があった.
やってみたら、やっぱり普通でした.もとは調べた後につけなければなりません
public boolean exists(User user) {
SessionFactory factory = configureSessionFactory();
Session session = factory.getCurrentSession();
T ransaction transaction = session.beginTransaction();
String sql = "select * FROM user";
Query q = session.createSQLQuery(sql);
List<User> list = q.list();
transaction.commit();
for(User temp:list){
if(temp.getUname().equals(user.getUname())){
return true;
}
}
return false;
}
ランタイム例外
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to entiey.User
いろいろ探してみたところ、こんな書き方があった.
public boolean exists(User user) {
SessionFactory factory = configureSessionFactory();
Session session = factory.getCurrentSession();
Transaction transaction = session.beginTransaction();
String sql = "select * FROM user";
Query q = session.createSQLQuery(sql).addEntity(User.class);
List<User> list = q.list();
transaction.commit();
for(User temp:list){
if(temp.getUname().equals(user.getUname())){
return true;
}
}
return false;
}
やってみたら、やっぱり普通でした.もとは調べた後につけなければなりません
addEntity(User.class)