Java Toplink代码没有';不更新所有字段

Java Toplink代码没有';不更新所有字段,java,toplink,Java,Toplink,我在Struts action类中有以下代码: clerkReviewDao.transaction(clerkReviewCaseRecipient, new TransactionBlock<ClerkReviewCaseRecipient>() { public void merge( ClerkReviewCa

我在Struts action类中有以下代码:

        clerkReviewDao.transaction(clerkReviewCaseRecipient,
                    new TransactionBlock<ClerkReviewCaseRecipient>() {
                        public void merge(
                                ClerkReviewCaseRecipient detached,
                                ClerkReviewCaseRecipient managed) {
                            managed.setNotify("Y");
                            managed.setSysDttm(new Date());
                            managed.setSysPIN(HttpDBSessionMgr.getSessionInfo(request).getUserPin());
                        }
                    });
代码只更新Notify列,sysDttm和SysPin列根本不更新。这是两个变量及其方法

private Date sysDttm;
private String sysPIN;

public Date getSysDttm() {
    return sysDttm;
}

public void setSysDttm(Date sysDttm) {
    this.sysDttm = sysDttm;
}

public String getSysPIN() {
    return sysPIN;
}

public void setSysPIN(String sysPIN) {
    this.sysPIN = sysPIN;
}
有什么建议吗

谢谢


Tom

此问题与xml文件ClerkReviewCaseDocRecipient.ClassDescriptor.xml中的描述符有关。我没有为sys\u dttm和sys\u pin列设置正确的链接。我在TopLink工作台中查看配置时发现了这一点。我感谢大家的帮助和建议

谢谢,
Tom

我们能看到
setSysDttm
setSysPIN
吗?你是说变量:private Date sysDttm;私有字符串sysPIN;还是数据库列?我指的是Java方法和相关的。我添加了两个变量和方法。
private Date sysDttm;
private String sysPIN;

public Date getSysDttm() {
    return sysDttm;
}

public void setSysDttm(Date sysDttm) {
    this.sysDttm = sysDttm;
}

public String getSysPIN() {
    return sysPIN;
}

public void setSysPIN(String sysPIN) {
    this.sysPIN = sysPIN;
}