Java JPA2自定义实体字段
我读过这篇文章,我正在寻找这个问题的基于Spring-JPA的解决方案 是否可以动态更改JPA映射 我发现了这个,但不起作用。。。我正在使用Spring/JPA/Hibernate 多谢各位 在Hibernate中有一些类似于您提到的“Flex扩展”。你可以试试看 不久前,我不得不为一个PoC项目在普通JPA 2中做一些类似的事情(快速而肮脏),我选择将动态事物保持为映射,自己序列化对象,看起来有点难看,但它完成了任务:Java JPA2自定义实体字段,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我读过这篇文章,我正在寻找这个问题的基于Spring-JPA的解决方案 是否可以动态更改JPA映射 我发现了这个,但不起作用。。。我正在使用Spring/JPA/Hibernate 多谢各位 在Hibernate中有一些类似于您提到的“Flex扩展”。你可以试试看 不久前,我不得不为一个PoC项目在普通JPA 2中做一些类似的事情(快速而肮脏),我选择将动态事物保持为映射,自己序列化对象,看起来有点难看,但它完成了任务: @Access(AccessType.PROPERTY) @Element
@Access(AccessType.PROPERTY)
@ElementCollection
@MapKeyColumn(name="name")
@Column(name="value")
@CollectionTable(name="dynamic_data", joinColumns=@JoinColumn(name="entity_id"))
private Map<String, String> data_xml;
@Transient
private Map<String, Object> data = new HashMap<>();
protected Map<String, String> getData_xml() { //serialize each value to string
}
protected void setData_xml(Map<String, String> data_xml) { //convert each value from string
}
@Access(AccessType.PROPERTY)
@元素集合
@MapKeyColumn(name=“name”)
@列(name=“value”)
@CollectionTable(name=“dynamic\u data”,joinColumns=@JoinColumn(name=“entity\u id”))
私有地图数据;
@短暂的
私有映射数据=新HashMap();
受保护的映射getData_xml(){//将每个值序列化为字符串
}
受保护的void setData_xml(映射数据_xml){//从字符串转换每个值
}
当然,它还没有准备好复制粘贴到生产代码中,只是为了展示这个想法
p.S.我在演示代码中找到了一些动态模型