0

私は、関係を持つ に私を関連付けるためにSpring Boot 1.3.5-RELEASE使用しているアプリケーションを持っています。JPAUSERSROLESBi-directional ManyToMany

ユーザー

@Table(name = "Users")
@Entity
public class User extends BaseEntity {

    @NotEmpty
    @Column(unique = true)
    private String username;

    @NotEmpty
    private String password;

    @JoinColumn(name = "user_iid")
    @OneToMany  
    private Set<UserRole> userRoles;

    //getters and setters

UserRole (中間テーブル)

@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "user_iid", "role_iid" }))
@Entity
public class UserRole extends BaseEntity {

    @RestResource(exported = false)
    @ManyToOne
    @NotNull    
    private User user;

    @ManyToOne
    private Role role;  

    //getters and setters

役割

@Entity
public class Role extends BaseEntity {

    @NotEmpty
    @Column(unique = true)
    private String name;

    @JoinColumn(name = "role_iid")
    @OneToMany
    private Set<UserRole> userRoles;

    //getters and setters

IdsBaseEntity はジェネレーターを持つクラスVersionです。

リポジトリ

@Repository
public interface Repository extends JpaRepository<Role, String> {

    Role findByIid(@Param("iid") final String iid);

a を cURL すると、localhost:8080/roles/search/findByIid?iid=1が得られますStackOverflow。オブジェクトが存在しない場合、アプリケーションは正常に応答します。

私はすでに試し@JsonIgnoreましたが、うまくいきません。

ありがとう

4

1 に答える 1

0

答えがわかりました。

(これが最後です)を更新しましたSpring Boot to 1.4.2-RELEASEが、すべてが魅力的に機能しました。この更新により、JPA と Hibernate が更新され、ManyToMany 関係をより適切に処理できるようになると思います。

于 2016-12-21T17:04:09.970 に答える