Java 如何使用Hibernate将列表映射到阵列?
我正在Postgres中设置一个表,并希望使用自定义@Converter类将列表映射到jdbc数组类型。但我 get org.hibernate.MappingException:没有JDBC类型的方言映射:984991021 更改此项: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
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);
}