1

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

これについてのアイデアはありますか?

ありがとうございました。

4

1 に答える 1