1

私は2つ作成しましたEntityUserPost

ユーザーは多くの投稿を持つことができるので、@OnetoManyforUser@ManytoOnefor を追加しますPost

USER.JAVA ---

@Entity
public class Users extends Model{

    @Id
    public Long id;

    @Constraints.Required
    @NotNull
    public String username;

    @Constraints.Required
    @NotNull
    @Constraints.Email
    public String email;

    @Constraints.Required
    @Constraints.MinLength(6)
    @NotNull
    public String password;


    @OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
    public List<Post> post;

    public Users(){}

    public Users(String username,String email,String password){
        this.username=username;
        this.email=email;
        this.password=password;
        this.post=new ArrayList<Post>();
    }
}

および POST.JAVA ---

    @Entity
    public class Post extends Model{

        @Id
        public Long id;

        @ManyToOne
        @JoinColumn(name = "user_id")
        public Users user;

        public String title;

        public String article;
}

ユーザーの情報を検索して次のように表示すると:

@(users : List[Users])
@for(user <- users){
    @user.post</br>
    @user.username</br>
    @user.password</br>
    @user.email</a>
}

「BeanList deferred」登場。(エラーではなく、例外ではなく、単なるString)

結果 :

BeanList deferred  // like this
Kenny
123456
kennybg@gmail.com

2つのエンティティをリンクするための助け、理想、または何らかの方法はありますか?

4

1 に答える 1

1

つまり、次のようなことをする必要があります:

@(users : List[Users])
@for(user <- users){
    for(post <- user.post) {
        @post.article<br/>
    }
    @user.post</br>
    @user.username</br>
    @user.password</br>
    @user.email</a>
}
于 2013-09-04T04:21:55.703 に答える