Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Hibernate将列表映射到阵列?_Java_Spring_Postgresql_Hibernate_Jpa - Fatal编程技术网

Java 如何使用Hibernate将列表映射到阵列?

Java 如何使用Hibernate将列表映射到阵列?,java,spring,postgresql,hibernate,jpa,Java,Spring,Postgresql,Hibernate,Jpa,我正在Postgres中设置一个表,并希望使用自定义@Converter类将列表映射到jdbc数组类型。但我 get org.hibernate.MappingException:没有JDBC类型的方言映射:984991021 更改此项: private List<UUID> jobFiles; 但是,我强烈建议您删除“@Convert”注释并添加一个getter方法,如下所示: public UUID[] getJobFiles() { return jobFiles.s

我正在Postgres中设置一个表,并希望使用自定义@Converter类将列表映射到jdbc数组类型。但我

get org.hibernate.MappingException:没有JDBC类型的方言映射:984991021

更改此项:

private List<UUID> jobFiles;
但是,我强烈建议您删除“@Convert”注释并添加一个getter方法,如下所示:

public UUID[] getJobFiles() {
    return jobFiles.stream().toArray(UUID[]::new);
}  

您的数据库模式是什么?我曾多次使用映射到列表,但从未遇到问题或需要转换器。如果要删除转换器,则无法正常工作?请查看此处和此处可能是Le Dref,如果删除转换器,则会出现另一个异常:无法确定:java.util.List、table:jobs、for columns的类型:[org.hibernate.mapping.Columnjob_files但是如果我想将jobFiles作为一个列表来操作呢?您可以使用不同的getter/setter来处理它
private UUID[] jobFiles;
public UUID[] getJobFiles() {
    return jobFiles.stream().toArray(UUID[]::new);
}