我只是 Spring 和 JPA 2 的新手。我知道这个问题很简单,但我找不到任何答案。
通常这就是我在支持 bean 中调用 roo 服务的方式
public Groups getGroups(Long id){
Groups groups = groupsService.findGroupsById(id);
}
例如; 我有一个 JPA 实体文件名“用户”:
public class UserCredential {
@Id
@Column(name = "id")
private Long id;
@NotNull
@Column(unique = true, name = "userName")
@Size(max = 12)
private String userName;
@NotNull
@Size(max = 80)
private String password;
private Long groupId;
@Transient
private String getGroupName(){
String groupName = null;
// call groupsService here....
Group groups = groupsService.findGroupsById(this.groupId);
if(groups != null){
groupName = groups.getName();
}
return groupName;
}
}
我想groupsService.findGroupsById(id)
在 JPA 实体中使用这个“”,以便列表能够显示组名。
我知道 JPA 实体能够将 groupId 链接为 FK,如下所示:
@ManyToOne(targetEntity=Groups.class)
private Groups groupId;
但是如果 groupId 不是 FK 呢?我如何在 JPA 实体中调用服务?上面的方法我试过了,不行。
有什么想法吗?
谢谢你。