小编Say*_*han的帖子

如何使用JPOS库打印iso-8583消息?

我怎么能打印打包的iso消息,例如在下一个代码中?

ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.setMTI("0200");
isoMsg.set(2, "16");
isoMsg.set(2, "5421287475388412");
isoMsg.set(3, "000000   ");
isoMsg.set(4, "400.0");
isoMsg.set(7, "0716070815");
isoMsg.set(11, "844515");

logISOMsg(isoMsg);

byte[] data = isoMsg.pack();
System.out.println("RESULT : " + new String(data));
Run Code Online (Sandbox Code Playgroud)

java jpos iso8583

3
推荐指数
1
解决办法
3543
查看次数

如何解决EmptyResultDataAccessException?

@Spring:我写了一个 Dao,它通过另一个 id 查找一个 id。当它获取数据时它很好,但是当找不到时会显示这样的异常。

org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
Run Code Online (Sandbox Code Playgroud)

这是道:

public Integer getIdByMerchantId(Integer merchantId) {
        String query = "SELECT id FROM transaction_history WHERE merchant_id=? ";
        try {
            return serviceJdbcTemplate.queryForObject(query, new Object[]{merchantId}, Integer.class);

        } catch (EmptyResultDataAccessException e) {
            log.error("Following query execution failed: ");
            log.error(Utils.getLoggerFriendlyQuery(query), merchantId);
            log.error("{} failed for merchant id {}. Error: {}", query, merchantId, e.getLocalizedMessage());
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

spring

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

iso8583 ×1

java ×1

jpos ×1

spring ×1