Postgresql 如何为元素集合指定eclipselink转换器?
我有一个类,它包含一组表示IP地址的字符串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值,但我不知道该由谁指定
@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无法创建实体管理器。根本没有有用的错误消息。这将是完美的,所以我的场景有一个工作的例子。