gpt4 book ai didi

java - Spring实体中的@Embedded列

转载 作者:行者123 更新时间:2023-12-02 13:19:22 24 4
gpt4 key购买 nike

我有许多 Spring 实体,它们都共享一些公共(public)列(创建、修改)。现在我创建了一个 @Embeddable 类,它保存这些值,并使用

将它们插入到每个实体中
@Embedded
private MyEmbeddedClass myEmbeddedClass;

到目前为止一切正常。现在,当我查看 locahost:8080/api/myEntity我看到我的实体及其保存的数据,如下例所示:

{
"firstName" : "Jack",
"surname" : "London",
"myEmbeddedClass" : {
"created" : "2017-04-25T07:09:20.092+0000",
"modified" : null
},
//links and stuff
}

所以它就像一个嵌套的 json。我可以让它“不嵌套”吗? :)

最佳答案

您可以在@MappedSuperclass中定义公共(public)属性,而不是使用@Embeddable。然后您的实体类可以从此扩展。

这样就会得到你想要的结果。

https://www.objectdb.com/api/java/jpa/MappedSuperclass

关于java - Spring实体中的@Embedded列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com