在Spring Boot应用程序上添加Dynamic属性

时间:2019-07-31 06:33:47

标签: java spring spring-boot

我有一个spring boot应用程序,我从数据库表中获取数据的一种不更新的方式,因为我创建了一个Entity类。

现在,如果这样,我想在现有实体中添加更多的属性(最后是JSON),最后我将更新JSON实体推送到目标系统中。

我只是想添加目标主机想要的更多额外属性,并且它不是来自源表。

2 个答案:

答案 0 :(得分:2)

如果您要表示不想保存到数据库的实体类中的其他列,请使用@Transient。

@Transient
private String destination;

您可以设置值,但只能是瞬时值,而不会来自数据库。

如果您要添加/合并另一个json check this

答案 1 :(得分:1)

可能对您有用,因为您可以在包含json属性(自定义对象或json值为String)的实体上添加新的瞬时属性,然后在数据库上创建一个新字段来存储该值。

如果此属性是String,则全部完成,但如果不是,则为自定义对象,在数据库上创建/更新并从数据库加载时,应使用下面的jpa批注执行转换对象/ json和json / object :

@PrePersist, @PreUpdate, @PostLoad