かとじゅんの技術日誌

技術の話をするところ

複雑な問い合わせ

相変わらず忙しい毎日ですが,ただいまDBFluteとの戦いが終わって,Buriの戦いに突入中.


たとえば,以下のようなBaoが存在する場合,ステートの更新はputIn, finishItemで行えばよいと思いますが,状態を取得する場合は,getItemApplicateやgetItemFinishedだと,その状態にあるレコードが全件取得されるということになりますかね.
ItemIdや,PersonalIdなど,WHERE句の条件を指定したい場合はどのように実装すればよいのだろうか...

@Buri(process = "HOGE.商品", dtoClass = Item.class)
public interface ItemBao {

	@BuriActivity("商品申請")
	public void putIn(Item item);

	@BuriActivity("商品申請中")
	@BuriArgs("userData")
	public List<Item> getItemApplicate(UserAccount userAccount);

	@BuriActivity("商品審査終了")
	public void finishItem(Item item);

	@BuriActivity("商品審査終了")
	@BuriArgs("userData")
	public List<Item> getItemFinished(UserAccount userAccount);

}