Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 JPA2自定义实体字段_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java JPA2自定义实体字段

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

我读过这篇文章,我正在寻找这个问题的基于Spring-JPA的解决方案

是否可以动态更改JPA映射

我发现了这个,但不起作用。。。我正在使用Spring/JPA/Hibernate

多谢各位

在Hibernate中有一些类似于您提到的“Flex扩展”。你可以试试看

不久前,我不得不为一个PoC项目在普通JPA 2中做一些类似的事情(快速而肮脏),我选择将动态事物保持为映射,自己序列化对象,看起来有点难看,但它完成了任务:

@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.我在演示代码中找到了一些动态模型