一度に約1300の役割を持つ大きなテーブルを表示する必要があります。(データスクロールを使用する必要があることはわかっていますが、ユーザーはテーブル全体を一度に表示したいと考えています。)テーブルには4つの列が表示されます。これらの列のうち2つはオブジェクトからのものですが、他の2つは元のオブジェクトの参照オブジェクトからのものです。これを行うための最良/効率的な方法を見つける必要があります。私は現在これを機能させていますが、テーブルをリロードするとメモリ不足エラーが発生します。これは、メモリ内の大量の冗長データが原因だと思います。
- リポジトリが必要なフィールドのみに入力するビューオブジェクトを作成します。
- その他の提案。
オブジェクトは次のとおりです。
public class Database extends EntityObject {
private Long id;
private String name;
private String connectionString;
private String username;
private String password;
private String description;
// getter and setters omitted
}
public class Application extends EntityObject {
private Long id;
private String name;
private String fullName = "";
private String description;
private Database database;
private List<Role> roles = new ArrayList<Role>(0);
// getter and setters omitted
}
public class Role extends EntityObject {
private Long id;
private String name;
private String nameOnDatabase;
private Application application;
// getter and setters omitted
}
ロールのリストから表示する必要があるのは次のとおりです。
role.id、role.name、role.application.name、role.application.database.name