まず、この新しいスレッドは次のスレッドに関連しています: JMS リスナー クラスからプログラムによって特定のビューを更新する サーバー プッシュ機能がないことに加えて、同じ一時モジュールにある単純な計算プロパティに別の問題があります。見る。これが私の一時的なビューの1つのバージョンです(私はいくつかの方法を試しました):
@View(members="Counter [counter], readItems")
public class TrackIt {
@OneToMany
@ReadOnly
@OnSelectElementAction("TrackIt.checkSelectedReadItems")
private Collection<ReadItem> readItems;
public int getCounter() {
return readItems!=null?readItems.size():0;
}
public Collection<ReadItem> getReadItems() {
return readItems;
}
public void setReadItems(Collection<ReadItem> readItems) {
this.readItems = readItems;
}
}
したがって、ReamItem は、JMS リスナーによって受信したオブジェクトを永続化するエンティティです。したがって、ビューの単純な手動更新を使用しているため、計算されたカウンター プロパティの結果を最初に表示したいと考えていましたが、手動で更新するたびに、このプロパティの値を取得できず、 Counter ラベルの後の空白スペース (ところで、コレクションは正常に表示されます)。永続マネージャーを使用してDBにアクセスし、ReadItemエンティティから計算されたプロパティにカウンターを直接取得しようとしましたが、機能しませんでした。また、デフォルト値計算機を使用してみましたが、機能しませんでした。しかし、ここで最も面白いのは、getCounter() を 100 のような単純な int のみを返すように変更したことですが、それも機能しません。
したがって、一時的なビューへのこの計算されたプロパティに関するヒントは、素晴らしいものになる可能性があります。
前もって感謝します、