我有实体:
@Entity(name = "Term")
@Table(name = "extra_term")
public class Term implements Cloneable, Serializable{该实体具有ID
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;并且此实体具有此实体拥有的用户列表的属性(用户已注册到term)
@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?)"
}我需要直接从实体计算注册到term的用户数,但我不想在DB中有一个属性"registeredUsersCount“。
发布于 2013-06-20 03:51:26
这正是@Transient的作用所在。
除非将实体的每个非静态非瞬态属性(字段或方法,取决于访问类型)注释为@
.
,否则都将其视为持久性
https://stackoverflow.com/questions/17200050
复制相似问题