休止状態でセットアップされたデータベースがあります。私のjspページでは、値を挿入するフォームを表示し、それらの値をJavaクラスに渡します。これにより、そのエントリがデータベースに保存されます。これは正常に機能しますが、テーブルからデータを表示したい場合は、エラー
org.apache.jasper.el.JspPropertyNotFoundException: /list_object.jsp(45,0) '${objectManager.allObjects}' The class 'ObjectManager$$EnhancerByCGLIB$$b2d7311' does not have the property 'allObjects'
ラインの場合
<c:forEach var="object" items="${objectManager.allObjects}">
の
<c:forEach var="object" items="${objectManager.allObjects}">
<tr>
<td><c:out value="${object.objectID}"/></td>
<td><c:out value="${object.objectRule}"/></td>
</tr>
</c:forEach>
これは Hibernate-Proxy-Object の問題だと思いますが、次の行で別のテーブル/Bean で同じ操作を実行します
<c:forEach var="object" items="${objectManager.allLayouts}">
そしてそれは完全にうまくいきます。xml 構成ファイルと hbm.xml 構成を確認したところ、Bean が正しくセットアップされていました。エラーがどこから発生したのか、なぜ一方のSpring-Beanでは正常に機能し、もう一方のSpring Beanでは正常に機能しないのかわかりません
編集:
@Transactional
public class ObjectManager{
private SessionFactory sessionFactory;
public void saveObject(Objects object){
getCurrentSession().save(object);
}
@SupressWarnings("unchecked")
public Iterable<Objects> getAllObjects(){
return getCurrentSession().createCriteria(Objects.class)
.addOrder(Order.desc("objectID"))
.list():
}