Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Postgresql 如何为元素集合指定eclipselink转换器?_Postgresql_Jpa_Eclipselink - Fatal编程技术网

Postgresql 如何为元素集合指定eclipselink转换器?

Postgresql 如何为元素集合指定eclipselink转换器?,postgresql,jpa,eclipselink,Postgresql,Jpa,Eclipselink,我有一个类,它包含一组表示IP地址的字符串 @ElementCollection @CollectionTable(name=“t_ips”, joinColumns=@JoinColumn(name=“fk_parent”)) @列(name=“c_ip”) private List ips=new ArrayList(); 在PostgreSQL表t_ip中,列c_ip是用inet类型定义的。我有一个可以工作的EclipseLink转换器,用于将字符串转换为inet值,但我不知道该由谁指定

我有一个类,它包含一组表示IP地址的字符串

@ElementCollection
@CollectionTable(name=“t_ips”,
joinColumns=@JoinColumn(name=“fk_parent”))
@列(name=“c_ip”)
private List ips=new ArrayList();

在PostgreSQL表
t_ip
中,列
c_ip
是用inet类型定义的。我有一个可以工作的EclipseLink转换器,用于将字符串转换为inet值,但我不知道该由谁指定此元素集合的转换器。简单地将
@Convert
注释添加到
ips
不起作用。

使用@Convert应该可以。确保使用相同的名称定义转换

它究竟是如何“不起作用”的?你有什么错误


您可以在运行时或描述符编辑器中检查映射,并检查是否在DirectCollectionMapping上设置了valueConverter。

如果我将
@Convert
放在
ips
EclipseLink上,则EclipseLink无法创建实体管理器。根本没有有用的错误消息。这将是完美的,所以我的场景有一个工作的例子。