Spring 为什么我会得到;org.hibernate.TransactionException:提交失败;
这是一门pojo课程 CustomerModel.javaSpring 为什么我会得到;org.hibernate.TransactionException:提交失败;,spring,jsp,Spring,Jsp,这是一门pojo课程 CustomerModel.java @Entity @Table(name="Customer") public class CustomerModel { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name="ID") private int CustomerID; @Column(name="First_Name") private String cu
@Entity
@Table(name="Customer")
public class CustomerModel
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name="ID")
private int CustomerID;
@Column(name="First_Name")
private String customerFName;
@Column(name="Last_Name")
private String customerLName;
@Column(name="Email")
private String customerEmail;
@Column(name="Password")
private String customerPassword;
}
@Transactional
@Repository
public class CustomerDao implements custDaoInterface {
@Autowired
private SessionFactory sessionFactory;
@SuppressWarnings("rawtypes")
public boolean checkLogin(String custEmail, String custPassword)
{
Session session = sessionFactory.getCurrentSession();
System.out.println("In Check Login");
boolean userFound= false;
String sql="from CustomerModel where Email=? and Password=?";
Query query = session.createQuery(sql);
query.setParameter(0,custEmail);
query.setParameter(1,custPassword);
List list = query.list();
if((list!=null) && (list.size()>0))
{
userFound= true;
}
session.close();
return userFound;
}
}
这是我的dao类,我在数据库中搜索客户,如果找到了,则显示这是有效用户,否则必须显示无效凭据
customerDao.java
@Entity
@Table(name="Customer")
public class CustomerModel
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name="ID")
private int CustomerID;
@Column(name="First_Name")
private String customerFName;
@Column(name="Last_Name")
private String customerLName;
@Column(name="Email")
private String customerEmail;
@Column(name="Password")
private String customerPassword;
}
@Transactional
@Repository
public class CustomerDao implements custDaoInterface {
@Autowired
private SessionFactory sessionFactory;
@SuppressWarnings("rawtypes")
public boolean checkLogin(String custEmail, String custPassword)
{
Session session = sessionFactory.getCurrentSession();
System.out.println("In Check Login");
boolean userFound= false;
String sql="from CustomerModel where Email=? and Password=?";
Query query = session.createQuery(sql);
query.setParameter(0,custEmail);
query.setParameter(1,custPassword);
List list = query.list();
if((list!=null) && (list.size()>0))
{
userFound= true;
}
session.close();
return userFound;
}
}
为什么我会出现此异常。请共享异常的完整堆栈跟踪。另外:您不需要关闭会话-这是通过@Transactional自动完成的。请共享异常的完整堆栈跟踪。另外:您不需要关闭会话-这是通过@Transactional自动完成的。