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(",")));

到目前为止,一切看起来都还不错

但是,当我尝试从数据库中获取数据时,文件名总是返回类似于“persistentbag”而不是 ArrayList 的内容。

我想知道如何从数据库中获取 ArrayList

我正在使用 Spring data JPA,使用 Hibernate 作为 Jpa 供应商。

提前致谢

4

1 回答 1

0

PersistentBag 是 a List(即,它实现了List),因此您可以将其用作常规List. List在这种情况下,无需关心它的实际实现。

于 2013-01-25T21:00:27.510 回答