Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用具有复合键的Hibernate条件对象时出现问题_Hibernate_Jpa - Fatal编程技术网

使用具有复合键的Hibernate条件对象时出现问题

使用具有复合键的Hibernate条件对象时出现问题,hibernate,jpa,Hibernate,Jpa,注:由于提供的评论,我已更改了提供的详细信息。新的技术细节实际上是我目前正在尝试运行的代码 我现在有一个奇怪的问题,就是我的一对一/多对一双向关系 在父表中,我有一个long,它是标识符,子表除了另一个字段外,还有该列,该字段构成了它的复合键 在我查询的示例数据中,子表中有1条父记录和3条相关记录。目前,当我使用criteria对象查询表时,我会返回3条父(copolicPointer)记录,其中2条没有链接关联的子(CoTransactionSummary)表,然后是正确填充的第三条记录。我本

注:由于提供的评论,我已更改了提供的详细信息。新的技术细节实际上是我目前正在尝试运行的代码

我现在有一个奇怪的问题,就是我的一对一/多对一双向关系

在父表中,我有一个long,它是标识符,子表除了另一个字段外,还有该列,该字段构成了它的复合键

在我查询的示例数据中,子表中有1条父记录和3条相关记录。目前,当我使用criteria对象查询表时,我会返回3条父(copolicPointer)记录,其中2条没有链接关联的子(CoTransactionSummary)表,然后是正确填充的第三条记录。我本以为只会得到一个结果,这就是为什么我感到困惑。你知道为什么会发生这种事吗

我在下面提供了更多的技术数据

Parent Table (CoPolicyPointer) Column Data Type SystemAssignId String (Primary Key) PolicyPrefixCd String PolicyId String PolicySeqNo int Child Table (CoTransaction Summary) Column Data Type SystemAssignId String (composite key) TransSeqId int (composite key) TransType varchar(4) 父类看起来像:

@Entity(name = "CoPolicyPointer")
public class CoPolicyPointerRedo {
private static final String CLASS_NAME = CoPolicyPointerRedo.class
        .getName();
private static final Logger logger = Logger.getLogger(CLASS_NAME);

private String systemAssignId;
private String policyPrefixCd;
private String policyId;
private String policyNumber;
private Short policySeqNo;
private Set coTransactionSummaries;

@Id
public String getSystemAssignId() {
    return systemAssignId;
}

public void setSystemAssignId(String systemAssignId) {
    this.systemAssignId = systemAssignId;
}

@Column
public String getPolicyId() {
    return policyId;
}

public void setPolicyId(String policyId) {
    this.policyId = policyId;
}

@Column
public String getPolicyPrefixCd() {
    return policyPrefixCd;
}

public void setPolicyPrefixCd(String policyPrefixCd) {
    this.policyPrefixCd = policyPrefixCd;
}

@Column
public Short getPolicySeqNo() {
    return policySeqNo;
}

public void setPolicySeqNo(Short policySeqNo) {
    this.policySeqNo = policySeqNo;
}


@OneToMany(targetEntity = CoTransactionSummaryRedo.class, mappedBy = "coPolicyPointer")
public Set getCoTransactionSummaries() {
    return coTransactionSummaries;
}

public void setCoTransactionSummaries(Set coTransactionSummaries) {
    this.coTransactionSummaries = coTransactionSummaries;
}

}
@Entity(name = "CoTransactionSummary")
public class CoTransactionSummaryRedo {
private static final String CLASS_NAME = CoTransactionSummaryRedo.class
        .getName();
private static final Logger logger = Logger.getLogger(CLASS_NAME);

private String transTypeCd;
private String transInProcessCd;
private CoPolicyPointerRedo coPolicyPointer;

private CoTransactionSummaryIdRedo id;

@EmbeddedId
public CoTransactionSummaryIdRedo getId() {
    return id;
}

public void setId(CoTransactionSummaryIdRedo id) {
    this.id = id;
}

@Column
public String getTransInProcessCd() {
    return transInProcessCd;
}

public void setTransInProcessCd(String transInProcessCd) {
    this.transInProcessCd = transInProcessCd;
}

@Column
public String getTransTypeCd() {
    return transTypeCd;
}

public void setTransTypeCd(String transTypeCd) {
    this.transTypeCd = transTypeCd;
}

@ManyToOne()
@JoinColumn(name = "systemAssignId", insertable = false, updatable = false)
public CoPolicyPointerRedo getCoPolicyPointer() {
    return coPolicyPointer;
}

public void setCoPolicyPointer(CoPolicyPointerRedo coPolicyPointer) {
    this.coPolicyPointer = coPolicyPointer;
}


}
@Embeddable
public class CoTransactionSummaryIdRedo implements java.io.Serializable {

private String systemAssignId;
private short transSeqId;

public CoTransactionSummaryIdRedo() {
}

public CoTransactionSummaryIdRedo(String systemAssignId, short transSeqId) {
    this.systemAssignId = systemAssignId;
    this.transSeqId = transSeqId;
}

@Column
public String getSystemAssignId() {
    return systemAssignId;
}

public void setSystemAssignId(String systemAssignId) {
    this.systemAssignId = systemAssignId;
}

@Column
public short getTransSeqId() {
    return transSeqId;
}

public void setTransSeqId(short transSeqId) {
    this.transSeqId = transSeqId;
}

@Override
public boolean equals(Object other) {
    if ((this == other))
        return true;
    if ((other == null))
        return false;
    if (!(other instanceof CoTransactionSummaryIdRedo))
        return false;
    CoTransactionSummaryIdRedo castOther = (CoTransactionSummaryIdRedo) other;

    return ((this.getSystemAssignId() == castOther.getSystemAssignId()) || (this
            .getSystemAssignId() != null
            && castOther.getSystemAssignId() != null && this
            .getSystemAssignId().equals(castOther.getSystemAssignId())))
            && (this.getTransSeqId() == castOther.getTransSeqId());
}

@Override
public int hashCode() {
    int result = 17;

    result = 37
            * result
            + (getSystemAssignId() == null ? 0 : this.getSystemAssignId()
                    .hashCode());
    result = 37 * result + this.getTransSeqId();
    return result;
}

}
子类看起来像:

@Entity(name = "CoPolicyPointer")
public class CoPolicyPointerRedo {
private static final String CLASS_NAME = CoPolicyPointerRedo.class
        .getName();
private static final Logger logger = Logger.getLogger(CLASS_NAME);

private String systemAssignId;
private String policyPrefixCd;
private String policyId;
private String policyNumber;
private Short policySeqNo;
private Set coTransactionSummaries;

@Id
public String getSystemAssignId() {
    return systemAssignId;
}

public void setSystemAssignId(String systemAssignId) {
    this.systemAssignId = systemAssignId;
}

@Column
public String getPolicyId() {
    return policyId;
}

public void setPolicyId(String policyId) {
    this.policyId = policyId;
}

@Column
public String getPolicyPrefixCd() {
    return policyPrefixCd;
}

public void setPolicyPrefixCd(String policyPrefixCd) {
    this.policyPrefixCd = policyPrefixCd;
}

@Column
public Short getPolicySeqNo() {
    return policySeqNo;
}

public void setPolicySeqNo(Short policySeqNo) {
    this.policySeqNo = policySeqNo;
}


@OneToMany(targetEntity = CoTransactionSummaryRedo.class, mappedBy = "coPolicyPointer")
public Set getCoTransactionSummaries() {
    return coTransactionSummaries;
}

public void setCoTransactionSummaries(Set coTransactionSummaries) {
    this.coTransactionSummaries = coTransactionSummaries;
}

}
@Entity(name = "CoTransactionSummary")
public class CoTransactionSummaryRedo {
private static final String CLASS_NAME = CoTransactionSummaryRedo.class
        .getName();
private static final Logger logger = Logger.getLogger(CLASS_NAME);

private String transTypeCd;
private String transInProcessCd;
private CoPolicyPointerRedo coPolicyPointer;

private CoTransactionSummaryIdRedo id;

@EmbeddedId
public CoTransactionSummaryIdRedo getId() {
    return id;
}

public void setId(CoTransactionSummaryIdRedo id) {
    this.id = id;
}

@Column
public String getTransInProcessCd() {
    return transInProcessCd;
}

public void setTransInProcessCd(String transInProcessCd) {
    this.transInProcessCd = transInProcessCd;
}

@Column
public String getTransTypeCd() {
    return transTypeCd;
}

public void setTransTypeCd(String transTypeCd) {
    this.transTypeCd = transTypeCd;
}

@ManyToOne()
@JoinColumn(name = "systemAssignId", insertable = false, updatable = false)
public CoPolicyPointerRedo getCoPolicyPointer() {
    return coPolicyPointer;
}

public void setCoPolicyPointer(CoPolicyPointerRedo coPolicyPointer) {
    this.coPolicyPointer = coPolicyPointer;
}


}
@Embeddable
public class CoTransactionSummaryIdRedo implements java.io.Serializable {

private String systemAssignId;
private short transSeqId;

public CoTransactionSummaryIdRedo() {
}

public CoTransactionSummaryIdRedo(String systemAssignId, short transSeqId) {
    this.systemAssignId = systemAssignId;
    this.transSeqId = transSeqId;
}

@Column
public String getSystemAssignId() {
    return systemAssignId;
}

public void setSystemAssignId(String systemAssignId) {
    this.systemAssignId = systemAssignId;
}

@Column
public short getTransSeqId() {
    return transSeqId;
}

public void setTransSeqId(short transSeqId) {
    this.transSeqId = transSeqId;
}

@Override
public boolean equals(Object other) {
    if ((this == other))
        return true;
    if ((other == null))
        return false;
    if (!(other instanceof CoTransactionSummaryIdRedo))
        return false;
    CoTransactionSummaryIdRedo castOther = (CoTransactionSummaryIdRedo) other;

    return ((this.getSystemAssignId() == castOther.getSystemAssignId()) || (this
            .getSystemAssignId() != null
            && castOther.getSystemAssignId() != null && this
            .getSystemAssignId().equals(castOther.getSystemAssignId())))
            && (this.getTransSeqId() == castOther.getTransSeqId());
}

@Override
public int hashCode() {
    int result = 17;

    result = 37
            * result
            + (getSystemAssignId() == null ? 0 : this.getSystemAssignId()
                    .hashCode());
    result = 37 * result + this.getTransSeqId();
    return result;
}

}
子类的ID类如下所示:

@Entity(name = "CoPolicyPointer")
public class CoPolicyPointerRedo {
private static final String CLASS_NAME = CoPolicyPointerRedo.class
        .getName();
private static final Logger logger = Logger.getLogger(CLASS_NAME);

private String systemAssignId;
private String policyPrefixCd;
private String policyId;
private String policyNumber;
private Short policySeqNo;
private Set coTransactionSummaries;

@Id
public String getSystemAssignId() {
    return systemAssignId;
}

public void setSystemAssignId(String systemAssignId) {
    this.systemAssignId = systemAssignId;
}

@Column
public String getPolicyId() {
    return policyId;
}

public void setPolicyId(String policyId) {
    this.policyId = policyId;
}

@Column
public String getPolicyPrefixCd() {
    return policyPrefixCd;
}

public void setPolicyPrefixCd(String policyPrefixCd) {
    this.policyPrefixCd = policyPrefixCd;
}

@Column
public Short getPolicySeqNo() {
    return policySeqNo;
}

public void setPolicySeqNo(Short policySeqNo) {
    this.policySeqNo = policySeqNo;
}


@OneToMany(targetEntity = CoTransactionSummaryRedo.class, mappedBy = "coPolicyPointer")
public Set getCoTransactionSummaries() {
    return coTransactionSummaries;
}

public void setCoTransactionSummaries(Set coTransactionSummaries) {
    this.coTransactionSummaries = coTransactionSummaries;
}

}
@Entity(name = "CoTransactionSummary")
public class CoTransactionSummaryRedo {
private static final String CLASS_NAME = CoTransactionSummaryRedo.class
        .getName();
private static final Logger logger = Logger.getLogger(CLASS_NAME);

private String transTypeCd;
private String transInProcessCd;
private CoPolicyPointerRedo coPolicyPointer;

private CoTransactionSummaryIdRedo id;

@EmbeddedId
public CoTransactionSummaryIdRedo getId() {
    return id;
}

public void setId(CoTransactionSummaryIdRedo id) {
    this.id = id;
}

@Column
public String getTransInProcessCd() {
    return transInProcessCd;
}

public void setTransInProcessCd(String transInProcessCd) {
    this.transInProcessCd = transInProcessCd;
}

@Column
public String getTransTypeCd() {
    return transTypeCd;
}

public void setTransTypeCd(String transTypeCd) {
    this.transTypeCd = transTypeCd;
}

@ManyToOne()
@JoinColumn(name = "systemAssignId", insertable = false, updatable = false)
public CoPolicyPointerRedo getCoPolicyPointer() {
    return coPolicyPointer;
}

public void setCoPolicyPointer(CoPolicyPointerRedo coPolicyPointer) {
    this.coPolicyPointer = coPolicyPointer;
}


}
@Embeddable
public class CoTransactionSummaryIdRedo implements java.io.Serializable {

private String systemAssignId;
private short transSeqId;

public CoTransactionSummaryIdRedo() {
}

public CoTransactionSummaryIdRedo(String systemAssignId, short transSeqId) {
    this.systemAssignId = systemAssignId;
    this.transSeqId = transSeqId;
}

@Column
public String getSystemAssignId() {
    return systemAssignId;
}

public void setSystemAssignId(String systemAssignId) {
    this.systemAssignId = systemAssignId;
}

@Column
public short getTransSeqId() {
    return transSeqId;
}

public void setTransSeqId(short transSeqId) {
    this.transSeqId = transSeqId;
}

@Override
public boolean equals(Object other) {
    if ((this == other))
        return true;
    if ((other == null))
        return false;
    if (!(other instanceof CoTransactionSummaryIdRedo))
        return false;
    CoTransactionSummaryIdRedo castOther = (CoTransactionSummaryIdRedo) other;

    return ((this.getSystemAssignId() == castOther.getSystemAssignId()) || (this
            .getSystemAssignId() != null
            && castOther.getSystemAssignId() != null && this
            .getSystemAssignId().equals(castOther.getSystemAssignId())))
            && (this.getTransSeqId() == castOther.getTransSeqId());
}

@Override
public int hashCode() {
    int result = 17;

    result = 37
            * result
            + (getSystemAssignId() == null ? 0 : this.getSystemAssignId()
                    .hashCode());
    result = 37 * result + this.getTransSeqId();
    return result;
}

}
我已经在TRACE上打开了日志记录,下面是正在生成的内容

08:20:47,907 DEBUG SQL:111 - select this_.systemAssignId as systemAs1_1_2_, this_.policyId as policyId1_2_, this_.policyPrefixCd as policyPr3_1_2_, this_.policySeqNo as policySe4_1_2_, ts1_.systemAssignId as systemAs1_0_0_, ts1_.transSeqId as transSeqId0_0_, ts1_.transInProcessCd as transInP3_0_0_, ts1_.transTypeCd as transTyp4_0_0_, copolicypo4_.systemAssignId as systemAs1_1_1_, copolicypo4_.policyId as policyId1_1_, copolicypo4_.policyPrefixCd as policyPr3_1_1_, copolicypo4_.policySeqNo as policySe4_1_1_ from CoPolicyPointer this_ inner join CoTransactionSummary ts1_ on this_.systemAssignId=ts1_.systemAssignId left outer join CoPolicyPointer copolicypo4_ on ts1_.systemAssignId=copolicypo4_.systemAssignId where this_.policyPrefixCd=? and this_.policyId=? and this_.policySeqNo=? Hibernate: select this_.systemAssignId as systemAs1_1_2_, this_.policyId as policyId1_2_, this_.policyPrefixCd as policyPr3_1_2_, this_.policySeqNo as policySe4_1_2_, ts1_.systemAssignId as systemAs1_0_0_, ts1_.transSeqId as transSeqId0_0_, ts1_.transInProcessCd as transInP3_0_0_, ts1_.transTypeCd as transTyp4_0_0_, copolicypo4_.systemAssignId as systemAs1_1_1_, copolicypo4_.policyId as policyId1_1_, copolicypo4_.policyPrefixCd as policyPr3_1_1_, copolicypo4_.policySeqNo as policySe4_1_1_ from CoPolicyPointer this_ inner join CoTransactionSummary ts1_ on this_.systemAssignId=ts1_.systemAssignId left outer join CoPolicyPointer copolicypo4_ on ts1_.systemAssignId=copolicypo4_.systemAssignId where this_.policyPrefixCd=? and this_.policyId=? and this_.policySeqNo=? 19:14:30,938 DEBUG AbstractBatcher:513 - preparing statement 19:14:30,969 DEBUG StringType:151 - binding 'WA' to parameter: 1 19:14:30,969 DEBUG StringType:151 - binding '0100036449' to parameter: 2 19:14:30,969 DEBUG ShortType:151 - binding '0' to parameter: 3 19:14:30,969 DEBUG AbstractBatcher:426 - about to open ResultSet (open ResultSets: 0, globally: 0) 19:14:30,969 DEBUG Loader:717 - processing result set 19:14:30,969 DEBUG Loader:722 - result set row: 0 19:14:30,969 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,969 DEBUG ShortType:193 - returning '0' as column: transSeqId0_0_ 19:14:30,969 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_1_ 19:14:30,969 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_2_ 19:14:30,969 DEBUG Loader:1197 - result row: EntityKey[CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=0, systemAssignId=00502000000000}], EntityKey[CoPolicyPointerRedo#00502000000000], EntityKey[CoPolicyPointerRedo#00502000000000] 19:14:30,969 DEBUG Loader:1379 - Initializing object from ResultSet: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=0, systemAssignId=00502000000000}] 19:14:30,969 DEBUG AbstractEntityPersister:2059 - Hydrating entity: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=0, systemAssignId=00502000000000}] 19:14:30,969 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,969 DEBUG StringType:193 - returning 'PCNM' as column: transInP3_0_0_ 19:14:30,969 DEBUG StringType:193 - returning 'PCNM' as column: transTyp4_0_0_ 19:14:30,969 DEBUG Loader:1379 - Initializing object from ResultSet: [CoPolicyPointerRedo#00502000000000] 19:14:30,969 DEBUG AbstractEntityPersister:2059 - Hydrating entity: [CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG StringType:193 - returning '0100036449 ' as column: policyId1_1_ 19:14:30,985 DEBUG StringType:193 - returning 'WA ' as column: policyPr3_1_1_ 19:14:30,985 DEBUG ShortType:193 - returning '0' as column: policySe4_1_1_ 19:14:30,985 DEBUG Loader:722 - result set row: 1 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,985 DEBUG ShortType:193 - returning '1' as column: transSeqId0_0_ 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_1_ 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_2_ 19:14:30,985 DEBUG Loader:1197 - result row: EntityKey[CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=1, systemAssignId=00502000000000}], EntityKey[CoPolicyPointerRedo#00502000000000], EntityKey[CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG Loader:1379 - Initializing object from ResultSet: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=1, systemAssignId=00502000000000}] 19:14:30,985 DEBUG AbstractEntityPersister:2059 - Hydrating entity: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=1, systemAssignId=00502000000000}] 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,985 DEBUG StringType:193 - returning 'PCNM' as column: transInP3_0_0_ 19:14:30,985 DEBUG StringType:193 - returning 'PCNM' as column: transTyp4_0_0_ 19:14:30,985 DEBUG Loader:722 - result set row: 2 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,985 DEBUG ShortType:193 - returning '5' as column: transSeqId0_0_ 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_1_ 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_2_ 19:14:30,985 DEBUG Loader:1197 - result row: EntityKey[CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=5, systemAssignId=00502000000000}], EntityKey[CoPolicyPointerRedo#00502000000000], EntityKey[CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG Loader:1379 - Initializing object from ResultSet: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=5, systemAssignId=00502000000000}] 19:14:30,985 DEBUG AbstractEntityPersister:2059 - Hydrating entity: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=5, systemAssignId=00502000000000}] 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,985 DEBUG StringType:193 - returning 'PCNM' as column: transInP3_0_0_ 19:14:30,985 DEBUG StringType:193 - returning 'PCNM' as column: transTyp4_0_0_ 19:14:30,985 DEBUG Loader:722 - result set row: 3 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,985 DEBUG ShortType:193 - returning '6' as column: transSeqId0_0_ 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_1_ 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_1_2_ 19:14:30,985 DEBUG Loader:1197 - result row: EntityKey[CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=6, systemAssignId=00502000000000}], EntityKey[CoPolicyPointerRedo#00502000000000], EntityKey[CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG Loader:1379 - Initializing object from ResultSet: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=6, systemAssignId=00502000000000}] 19:14:30,985 DEBUG AbstractEntityPersister:2059 - Hydrating entity: [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=6, systemAssignId=00502000000000}] 19:14:30,985 DEBUG StringType:193 - returning '00502000000000' as column: systemAs1_0_0_ 19:14:30,985 DEBUG StringType:193 - returning 'PCNM' as column: transInP3_0_0_ 19:14:30,985 DEBUG StringType:193 - returning 'PCNM' as column: transTyp4_0_0_ 19:14:30,985 DEBUG Loader:744 - done processing result set (4 rows) 19:14:30,985 DEBUG AbstractBatcher:433 - about to close ResultSet (open ResultSets: 1, globally: 1) 19:14:30,985 DEBUG AbstractBatcher:418 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1) 19:14:30,985 DEBUG AbstractBatcher:562 - closing statement 19:14:30,985 DEBUG ConnectionManager:427 - aggressively releasing JDBC connection 19:14:30,985 DEBUG ConnectionManager:464 - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)] 19:14:30,985 DEBUG DriverManagerConnectionProvider:152 - returning connection to pool, pool size: 1 19:14:30,985 DEBUG Loader:874 - total objects hydrated: 5 19:14:30,985 DEBUG TwoPhaseLoad:130 - resolving associations for [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=0, systemAssignId=00502000000000}] 19:14:30,985 DEBUG DefaultLoadEventListener:199 - loading entity: [CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG DefaultLoadEventListener:372 - attempting to resolve: [CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG DefaultLoadEventListener:389 - resolved object in session cache: [CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG TwoPhaseLoad:226 - done materializing entity [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=0, systemAssignId=00502000000000}] 19:14:30,985 DEBUG TwoPhaseLoad:130 - resolving associations for [CoPolicyPointerRedo#00502000000000] 19:14:30,985 DEBUG LoadContexts:218 - creating collection wrapper:[CoPolicyPointerRedo.coTransactionSummaries#00502000000000] 19:14:31,047 DEBUG TwoPhaseLoad:226 - done materializing entity [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG TwoPhaseLoad:130 - resolving associations for [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=1, systemAssignId=00502000000000}] 19:14:31,047 DEBUG DefaultLoadEventListener:199 - loading entity: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG DefaultLoadEventListener:372 - attempting to resolve: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG DefaultLoadEventListener:389 - resolved object in session cache: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG TwoPhaseLoad:226 - done materializing entity [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=1, systemAssignId=00502000000000}] 19:14:31,047 DEBUG TwoPhaseLoad:130 - resolving associations for [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=5, systemAssignId=00502000000000}] 19:14:31,047 DEBUG DefaultLoadEventListener:199 - loading entity: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG DefaultLoadEventListener:372 - attempting to resolve: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG DefaultLoadEventListener:389 - resolved object in session cache: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG TwoPhaseLoad:226 - done materializing entity [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=5, systemAssignId=00502000000000}] 19:14:31,047 DEBUG TwoPhaseLoad:130 - resolving associations for [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=6, systemAssignId=00502000000000}] 19:14:31,047 DEBUG DefaultLoadEventListener:199 - loading entity: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG DefaultLoadEventListener:372 - attempting to resolve: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG DefaultLoadEventListener:389 - resolved object in session cache: [CoPolicyPointerRedo#00502000000000] 19:14:31,047 DEBUG TwoPhaseLoad:226 - done materializing entity [CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=6, systemAssignId=00502000000000}] 19:14:31,047 DEBUG StatefulPersistenceContext:860 - initializing non-lazy collections 19:14:31,047 DEBUG JDBCContext:260 - after autocommit 19:14:31,047 DEBUG ConnectionManager:427 - aggressively releasing JDBC connection 19:14:31,047 DEBUG SessionImpl:449 - after transaction completion 08:20:47907调试SQL:111-选择此.systemAssignId作为systemAs1\u 1\u 2\u,此.policyId作为policyId 1\u 2\u,此.policyPrefixCd作为policyPr3\u 1\u 2\u,此.policySeqNo作为policySe4\u 1\u 2\u,ts1\systemAssignId作为systemAs1\u 0\u,ts1.transSeqId作为transSeqId作为transSeqId0\u,ts1\sscId作为TransmiseqId0,ts1.nProced作为TransmiseqU3\u,TSU 0.Transpu作为Transpu 0,Tsu.Transpu,copolicypo4.systemAssignId为systemAs1\u 1\u,copolicypo4.policyId为policyId1\u,copolicypo4.policyPrefixCd为policyPr3\u 1\u,copolicypo4_u.policySeqNo作为policySe4_1_u1_u来自CoPolicyPointer此uu内部连接协同事务摘要ts1_u在此uu上。systemAssignId=ts1_u.systemAssignId左外部连接CoPolicyPointer copolicypo4_u在ts1上。systemAssignId=copolicypo4_4_4_u.systemAssignId,其中此u.policyPrefixCd=?而这个uu.policyId=?那么这个uu.policySeqNo=? Hibernate:选择此.systemAssignId为systemAs1_1_2_,此.policyId为policyId1_2_,此.policyPrefixCd为policyPr3_1_2_,此.policySeqNo为policySe4_1_2_,ts1_.systemAssignId为systemAs1_0_,ts1_.transSeqId为transSeqId0_,ts1_.TransProcessCd为transInP3_0_0,ts1_0,copolicypo4.systemAssignId为systemAs1\u 1\u,copolicypo4.policyId为policyId1\u,copolicypo4.policyPrefixCd为policyPr3\u 1\u,copolicypo4_u.policySeqNo作为policySe4_1_u1_u来自CoPolicyPointer此uu内部连接协同事务摘要ts1_u在此uu上。systemAssignId=ts1_u.systemAssignId左外部连接CoPolicyPointer copolicypo4_u在ts1上。systemAssignId=copolicypo4_4_4_u.systemAssignId,其中此u.policyPrefixCd=?而这个uu.policyId=?那么这个uu.policySeqNo=? 19:14:30938调试抽象批处理程序:513-准备语句 19:14:30969调试StringType:151-将“WA”绑定到参数:1 19:14:30969调试StringType:151-将“0100036449”绑定到参数:2 19:14:30969调试短类型:151-将“0”绑定到参数:3 19:14:30969调试抽象批处理程序:426-即将打开结果集(打开的结果集:0,全局:0) 19:14:30969调试加载程序:717-处理结果集 19:14:30969调试加载程序:722-结果集行:0 19:14:30969调试StringType:193-将“005020000000”作为列返回:systemAs1\u 0\u 0_ 19:14:30969调试短类型:193-将“0”作为列返回:transSeqId0\u 0_ 19:14:30969调试StringType:193-将“005020000000”作为列返回:systemAs1\u 1\u 1_ 19:14:30969调试StringType:193-将“005020000000”作为列返回:systemAs1\u 1\u 2_ 19:14:30969调试加载程序:1197-结果行:EntityKey[CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=0,systemAssignId=005020000000}],EntityKey[CopolicPointerRedo#005020000000],EntityKey[CopolicPointerRedo#005020000000] 19:14:30969调试加载程序:1379-从ResultSet初始化对象:[CoTransactionSummaryRedo#组件[systemAssignId,transSeqId]{transSeqId=0,systemAssignId=005020000000}] 19:14:30969调试抽象类型RSister:2059-水合实体:[CoTransactionSummaryRedo#组件[systemAssignId,transSeqId]{transSeqId=0,systemAssignId=005020000000}] 19:14:30969调试StringType:193-将“005020000000”作为列返回:systemAs1\u 0\u 0_ 19:14:30969调试StringType:193-将“PCNM”作为列返回:transInP3_0_0_ 19:14:30969调试StringType:193-将“PCNM”作为列返回:transTyp4\u 0\u 0_ 19:14:30969调试加载程序:1379-从ResultSet初始化对象:[CopolicPointerRedo#0050200000000] 19:14:30969调试抽象类型RSister:2059-水合实体:[CoPolicyPointerRedo#0050200000000] 19:14:30985调试StringType:193-将“0100036449”作为列返回:policyId1_1_ 19:14:30985调试StringType:193-将“WA”作为列返回:policyPr3_1_1_ 19:14:30985调试短类型:193-将“0”作为列返回:policySe4_1_1_ 19:14:30985调试加载程序:722-结果集行:1 19:14:30985调试StringType:193-将“005020000000”作为列返回:systemAs1\u 0\u 0_ 19:14:30985调试短类型:193-将“1”作为列返回:transSeqId0\u 0_ 19:14:30985调试StringType:193-将“005020000000”作为列返回:systemAs1\u 1\u 1_ 19:14:30985调试StringType:193-将“005020000000”作为列返回:systemAs1\u 1\u 2_ 19:14:30985调试加载程序:1197-结果行:EntityKey[CoTransactionSummaryRedo#component[systemAssignId,transSeqId]{transSeqId=1,systemAssignId=005020000000}],EntityKey[CopolicPointerRedo#005020000000],EntityKey[CopolicPointerRedo#005020000000] 19:14:30985调试加载程序:1379-从ResultSet初始化对象:[CoTransactionSummaryRedo#组件[systemAssignId,transSeqId]{transSeqId=1,systemAssignId=005020000000}] 19:14:30985调试抽象类型RSister:2059-水合实体:[CoTransactionSummaryRedo#组件[systemAssignId,transSeqId]{transSeqId=1,systemAssignId=005020000000}] 19:14:30985调试StringType:193-将“005020000000”作为列返回:systemAs1\u 0\u 0_ 19:14:30,