我有一个钱包交易表和一个钱包表,一个钱包可以有多个交易。 Wallet-Transaction 表中存在钱包的外键。 从我的控制器我得到 wallet_Id(它是 uuid)。我想检索每个钱包交易。 我尝试了这两个查询,但没有找到能够从类型 [com.digipay.digitalwallet.model.entity.Wallet] 转换为类型 [@org.springframework.data.jpa.repository.Query com.digipay.digitalwallet. model.entity.WalletTransa 异常...
@Query("select new Wallet (w.walletId), new WalletTransaction (wtr.transactionType, wtr.transactionAmount, wtr.transactionDate) from Wallet as w join WalletTransaction as wtr on w.id = wtr.sourceWallet where w.walletId=?1")
List<WalletTransaction> findWalletTransactionsBySourceWalletId(String walletId);
另一个不使用构造函数
@Query("select w.walletId, wtr.transactionType, wtr.transactionAmount, wtr.transactionDate from Wallet as w join WalletTransaction as wtr on w.id = wtr.sourceWallet where w.walletId=?1")
List<WalletTransaction> findWalletTransactionsBySourceWalletId(String walletId);