Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 为什么我会得到;org.hibernate.TransactionException:提交失败;_Spring_Jsp - Fatal编程技术网

Spring 为什么我会得到;org.hibernate.TransactionException:提交失败;

Spring 为什么我会得到;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

这是一门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 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自动完成的。