Spring数据jpa:如何使用@ElementCollection检索数据?

时间:2013-01-25 20:29:15

标签: spring hibernate jpa

这是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数据JPA,使用Hibernate作为Jpa供应商。

提前致谢

1 个答案:

答案 0 :(得分:0)

PersistentBag List(即它实现List),因此您可以将其用作常规List。在这种情况下,没有必要关心List的实际实现。