注釈付きのメソッドが返された後product.getName()
、id によって読み込まれたエンティティ オブジェクトの値を取得できないのはなぜですか? このようにして製品オブジェクトを取得すると、すべて問題ありません。session.load(product.class,1)
@Transactional
session.createQuery("from Product as product WHERE product.id = 1)
編集
ダオ法
public Product getProduct(Long id) {
return (Product) currentSession().load(Product.class, id);
}
サービス方法
@Transactional
public Product getProduct(Long id) {
return productDao.getProduct(id);
}
コントローラ メソッド - JSON を送信するはずですがproduct.getName()
、エラーで中断しますorg.hibernate.LazyInitializationException: could not initialize proxy - no Session
@RequestMapping(value = "/product",headers="Accept=application/json")
public @ResponseBody Product getProduct() {
Product product = productService.getProduct(new Long(1));
System.out.println(product.getName());
return product;
}