私は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エンティティ内でサービスを呼び出すにはどうすればよいですか? 上記の方法で試してみましたが、うまくいきません。
これについてのアイデアはありますか?
ありがとうございました。