package com.yiqiniu.easytrans.log.impl; import java.io.Serializable; import java.util.Date; public class DataBaseTransactionLogDetailDo implements Serializable { /** * */ private static final long serialVersionUID = 1L; private static String EscapeChar = "#"; public static String getTransId(String appId, String busCode, String trxId) { if(appId.contains(EscapeChar) || busCode.contains(EscapeChar) || trxId.contains(EscapeChar)){ throw new RuntimeException("can not use '" + EscapeChar + "' in appId,busCode or trxId"); } return appId + EscapeChar +busCode + EscapeChar + trxId; } public static String[] getSplitTransId(String transId){ String[] split = transId.split(EscapeChar); if(split.length != 3){ throw new RuntimeException("illegal Params"); } return split; } private Integer logDetailId; private String transLogId; private byte[] logDetail; private Date createTime; public Integer getLogDetailId() { return logDetailId; } public void setLogDetailId(Integer logDetailId) { this.logDetailId = logDetailId; } public String getTransLogId() { return transLogId; } public void setTransLogId(String transLogId) { this.transLogId = transLogId; } public byte[] getLogDetail() { return logDetail; } public void setLogDetail(byte[] logDetail) { this.logDetail = logDetail; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } }