私は、関係を持つ に私を関連付けるためにSpring Boot 1.3.5-RELEASE
使用しているアプリケーションを持っています。JPA
USERS
ROLES
Bi-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
Ids
BaseEntity はジェネレーターを持つクラス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
ましたが、うまくいきません。
ありがとう