有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java同时使用openSession()和getCurrentSession()

我不熟悉休眠,下面是我的用例

@EnableTransactionManagement
class A{

   @Autowired
   SessionFactory sessionFactory;

   @Transactional
   public void getProducts(String id) {
      List<Products> products = sessionFactory.openSession().fetch(id);
      getProductsDetials(products);
   }

   @Transactional
   public List<String> getProductsDetails(List<Products> products) {
      List<String> productName = new ArrayList();
      for(Products product : products) {
         roductName.add(sessionFactory.getCurrentSession().fetch(product.getId()));
      }
   }
}

尝试从db获取getProductsDetails中的产品名称时出现以下异常:

or.hibernate.exception.GenericJDBCException : could not prepare statement.

请帮帮我


共 (0) 个答案