1

私のプロジェクトには、@Entity 抽象クラス EVENT があります。LOGIN、CHANGE_NAME、SEND_TEXT など、EVENT を拡張する @Entity クラスはほとんどありません。各クラスには独自のフィールドがあります-ログインにはEVENTとIPのフィールドがあり、CHANGE_NAMEには古いユーザー名のフィールドがあり、SEND_TEXTにはテキスト自体のフィールドとテキストの送信者があります。
今-私は Event クラスへの @OneToMany 関係を持つ @Entity を持っています。

@OneToMany(mappedBy = "wycenioneAuta", cascade = {CascadeType.DETACH, CascadeType.MERGE,
            CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.EAGER)
    @Access(AccessType.FIELD)
    private Set<Event> event= new LinkedHashSet<>();

この @Entity で実行されたすべてのイベントを保存します。ここで、私の問題について説明
します。イベントの履歴を表示したいのです。私は試した

<ui:repeat value="class.event var="e">
 #{e.id},
 #{e.date}, 
 #{e.user.name}
 </ui:repeat> 


しかし、特定のイベントからデータを取得しようとすると、アプリケーションがクラッシュするたびに、具象クラスのフィールドしか表示できません。それらのデータを表示する方法はありますか? アプリをデバッグすると、一連のイベントが適切に表示されます。すべてのイベントのフィールドが正しく入力されています。

助けてくれてありがとう。

4

1 に答える 1