gpt4 book ai didi

java - 如何使实体内的属性只读?

转载 作者:行者123 更新时间:2023-12-01 06:15:07 25 4
gpt4 key购买 nike

我在实体中有这个属性(即集合)。它是通过与另一个表进行 JoinTable 形成的。是否可以通过其他服务/客户端/ View /等对此属性执行任何更新。不保存到数据库中?

所以换句话说,我只想从数据库中提取这个属性,但我不想将其更新后的状态保存回来。原因是我有另一种方法来更新数据库中的这些列,这应该是更新此列的官方方式,然后我可以再次使用此属性读取更新的值。

编辑:这是一些代码

Class Person:

@JoinTable(name="PERSON_DEPENDENCY",
joinColumns = @JoinColumn(name = "parent_id")
inverseJoinColumns = @JoinColumn(name = "child_id"))
Set<Person> children;

属性父级还有另一个类似的注释(只是从上面的注释中交换了parent_id和child_id)。如果 A 是 B 的父级,则保存 A 的子级将生成一行,其中parent_id = A 的 id child_id = B...而保存 B 的父级也将生成相同的行。理想情况下,我只想保存其中 1 个集合,这应该足够了,但在相同的负载下,可以快速了解一个人的 parent / child 。

最佳答案

将该字段的 @Column 注释的“insertable”和“updatable”属性设置为“false”。

关于java - 如何使实体内的属性只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709314/

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