0

休止状態でセットアップされたデータベースがあります。私の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():
      }
4

1 に答える 1

0

エラーはかなり自明だと思います。

オブジェクトのgetAllObjects()メソッドはありません。objectManager

あなたの実例は別の方法を使用しています-getAllLayouts() .

于 2012-06-06T18:30:41.173 に答える