0

これがFiles.javaの一部です

@Entity(name="files")
public class Files {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String title;

    @ElementCollection
    private List<String> filenames= new ArrayList<String>();

    //<< getter and setter >>
}

mySqlにテーブル「Files」と「Files_filenames」が正しく作成されます

そこにデータをコントローラーに置くことができます

Files files = new Files();
files.setTitle(ufile.getTitle());
files.setFilenames(Arrays.asList(ufile.getFilename().split(",")));

これまでのところ、すべてが大丈夫に見えます

ただし、データベースからデータを取得しようとすると、ファイル名は常にArrayListではなく'persistentbag'のようなものを返します。

データベースからArrayListを取得する方法を知りたい

JpaベンダーとしてHibernateを使用するSpringデータJPAを使用しています。

前もって感謝します

4

1 に答える 1

0

PersistentBag である List(つまり、 を実装しているList) ため、通常の として使用できますList。この場合、その実際の実装について気にする必要はありませんList

于 2013-01-25T21:00:27.510 に答える