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