package sample.model.master; import javax.persistence.*; import lombok.*; import sample.context.orm.*; import sample.model.constraints.*; /** * サービス事業者の決済金融機関を表現します。 * low: サンプルなので支店や名称、名義といったなど本来必須な情報をかなり省略しています。(通常は全銀仕様を踏襲します) */ @Entity @Data @EqualsAndHashCode(callSuper = false) public class SelfFiAccount extends OrmActiveRecord<SelfFiAccount> { private static final long serialVersionUID = 1L; /** ID */ @Id @GeneratedValue private Long id; /** 利用用途カテゴリ */ @Category private String category; /** 通貨 */ @Currency private String currency; /** 金融機関コード */ @IdStr private String fiCode; /** 金融機関口座ID */ @IdStr private String fiAccountId; public static SelfFiAccount load(final OrmRepository rep, String category, String currency) { return rep.tmpl().load("from SelfFiAccount a where a.category=?1 and a.currency=?2", category, currency); } }