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) 个答案