JpaRepository の新しいメソッドは、新しいオブジェクトを生成し、そのコンストラクターを構成します。
JPA にはフィールドの命名規則がいくつかあります。キャメルケースの命名を使用することをお勧めします。次のメソッドでエラーが報告され、明確なエラー メッセージがない場合は、まずフィールドが正当であるかどうかを確認してください。!!!!
コード例は次のとおりです:
JpaRepository:
@Transactional
public interface PayeeDataRepo extends JpaRepository<PayeeData, String> {
@Query("select new com.stylefeng.guns.workday.bean.PayeeData(p.id,p.name,p.bankAccountNumberEncode,p.adhocPayeeID,p.isDomestic,p.bankAccountName ) from PayeeData p")
List<PayeeData> finddAllNoBankNumber();
}
PayeeData Bean:
public class PayeeData implements Serializable {
public PayeeData() {
}
public PayeeData(String id, String name, String bankAccountNumberEncode, String adhocPayeeID, Integer isDomestic, String bankAccountName) {
this.id = id;
this.name = name;
this.bankAccountNumberEncode = bankAccountNumberEncode;
this.adhocPayeeID = adhocPayeeID;
this.isDomestic = isDomestic;
this.bankAccountName = bankAccountName;
}
}