データベースからデータを取得する必要があります。このために、私は次のようなコードを書きました
try{
return (EmployeeImpl) em.createQuery(
"select e from EmployeeImpl e " +
"where e.empName = :employeeName " +
" and (e.eDate is null or e.eDate <= :todaysDate )")
.setParameter("employeeName", employeeName)
.setParameter("todaysDate", todaysDate)
.getSingleResult();
}catch(NoResultException exception){
throw new NoResultException("Record not found");
}
有効なレコードを 1 つ返す必要があります。しかし、次のような例外を与えます
org.hibernate.util.JDBCExceptionReporter] トランザクションがアクティブではありません: tx=TransactionImple < ac, BasicAction: 0:ffff0a5308fa:126a:4fb36c77:559 status: ActionStatus.ABORT_ONLY >; - ネストされた throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: 0:ffff0a5308fa:126a:4fb36c77:559 status: ActionStatus.ABORT_ONLY >)
org.hibernate.exception.GenericJDBCException: Cannot open connection
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
私のアプリケーションは、他の場所で CRUD 操作を実行できるため、データベースに接続できます。
この例外の考えられる理由は何ですか。