意外と使用シーンが多い自己結合。
これもS2JDBCで簡単に実現できる。
@Entityこんなかんじで、後は
public class OtameshiEntity{
@Id
@Column(nullable=false, length=3)
public String Id;
@Column(nullable=false, length=3)
public String subId;
@ManyToOne
@JoinColumn(name="subId", referencedColumnName="subId")
public OtameshiEntity otameshiEntity;
}
public List<OtameshiEntity> getResultList(){とかって書けばjoin結果を取得できる。
return jdbcManager.select()
.innerjoin("otameshiEntity")
.getResultList();
}
join先のテーブルに抽出条件をかけたい場合は
where(otameshiEntity.subId = "001")みたいな感じで。