Em mới học lập trình chưa hiểu rõ về session. Ai có thể giải thích cho em đoạn code này được không ạ? Em xin cảm ơn ạ.
public boolean validate(String username, String upassword) {
Session session = factory.openSession();// mở 1 phiên lm vc
// start a transaction
Transaction transaction = session.beginTransaction();
User user = null;
try {
// get an user object
user = (User) session.createQuery("FROM User U WHERE U.username = :username")
.setParameter("username", username).uniqueResult();
if (user != null && user.getUpassword().equals(upassword)) {
return true;
}
// commit transaction
transaction.commit();
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
} finally {
session.close();
}
return false;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?