gpt4 book ai didi

java - Hibernate 实体 - 向实体添加业务逻辑?

转载 作者:搜寻专家 更新时间:2023-10-30 23:13:31 26 4
gpt4 key购买 nike

我有实体:

@Entity(name = "Term")
@Table(name = "extra_term")
public class Term implements Cloneable, Serializable{

这个实体有ID

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

并且该实体具有该实体拥有的用户列表的属性(用户已注册到术语)

@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "etc. etc. etc. })
private List<TermUser> users = new ArrayList<TermUser>();

是否可以声明业务方法来统计该用户注册到具体期限的总和?有点像

public long getUsersCount() {
return QUERY TO THE DATABASE "GET COUNT OF USERS REGISTERED TO TERM WITH ID
(where ID is the id of this entity?)"
}

我需要直接从 entitz 计算注册到 term 的用户数量,但我不想在数据库中有一个属性“registeredUsersCount”。

最佳答案

这正是@Transient是为了。

Every non static non transient property (field or method depending on the access type) of an entity is considered persistent, unless you annotate it as @Transient.

关于java - Hibernate 实体 - 向实体添加业务逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200050/

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