首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate entity -向entity添加业务逻辑?

Hibernate entity -向entity添加业务逻辑?
EN

Stack Overflow用户
提问于 2013-06-20 03:48:58
回答 1查看 753关注 0票数 1

我有实体:

代码语言:javascript
复制
@Entity(name = "Term")
@Table(name = "extra_term")
public class Term implements Cloneable, Serializable{

该实体具有ID

代码语言:javascript
复制
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

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

代码语言:javascript
复制
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "etc. etc. etc. })    
private List<TermUser> users = new ArrayList<TermUser>();   

是否可以声明业务方法来计算这个注册到具体条款的用户的总和?就像这样

代码语言:javascript
复制
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?)"
}

我需要直接从实体计算注册到term的用户数,但我不想在DB中有一个属性"registeredUsersCount“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 03:51:26

这正是@Transient的作用所在。

除非将实体的每个非静态非瞬态属性(字段或方法,取决于访问类型)注释为@

.

,否则都将其视为持久性

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17200050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档