Hi!
> 1) What is the Oracle DB type for these columns - specifically is it
> TIMESTAMP or is it DATE because they have different precision and that is
> likely to be important.
DUE_DATE DATE NOT NULL,
> 2) What Java type you are using for these columns (java.util.Date, sql.Date,
> sql.Timestamp , joda ...)
import java.util.Date;
[...]
@Temporal(TemporalType.DATE)
@Column(name = "DUE_DATE", nullable = false)
private Date dueDate;
> >> update instead of ONLY the PK
>
> That is for optimistic concurrency checking. So yeah, it would help to know
> which property (if any) have a @Version annotation.
I think the source of the POJO would be a good base for further
discussions:
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import
javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
* The persistent class for the MAS_RESTORE_WL database table.
*
*/
@Entity
@Table(name = "MAS_RESTORE_WL")
public class MasRestoreWl implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "MAS_RESTORE_WL_ID_GENERATOR",
sequenceName = "MAS_RESTORE_WL_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator =
"MAS_RESTORE_WL_ID_GENERATOR")
@Column(unique = true, nullable = false, precision = 15)
private long id;
@Column(name = "COPY_ID", length = 45)
private String copyId;
@Temporal(TemporalType.DATE)
@Column(name = "CRE_DAT", nullable = false)
private Date creDat;
@Column(name = "CRE_USR", nullable = false, length = 90)
private String creUsr;
@Column(name = "DIR_NAME", nullable = false, length = 384)
private String dirName;
@Column(name = "IMAGE_TYPE", nullable = false, length = 6)
private String imageType;
@Column(precision = 18)
private long imagesize;
@Column(nullable = false, length = 3)
private String dochecksum;
@Temporal(TemporalType.DATE)
@Column(name = "DUE_DATE", nullable = false)
private Date dueDate;
@Column(length = 450)
private String filename;
@Column(name = "FROM_LOC", length = 750)
private String fromLoc;
@Column(nullable = false, length = 30)
private String grp;
@Column(length = 150)
private String location;
@Column(name = "MAS_ORDERNR", precision = 10)
private Integer masOrdernr;
@Temporal(TemporalType.DATE)
@Column(name = "MOD_DAT")
private Date modDat;
@Column(name = "MOD_USR", length = 90)
private String modUsr;
@Column(name = "OFFERING_ID", length = 45)
private String offeringId;
@Column(length = 450)
private String prodgrp2;
@Column(precision = 3)
private Integer progress;
@Column(name = "REF_KEY1", length = 750)
private String refKey1;
@Column(name = "REF_KEY2", length = 750)
private String refKey2;
@Column(name = "REF_KEY3", precision = 6)
private Integer refKey3;
@Column(length = 4000)
private String remark;
@Column(length = 60)
private String source;
@Column(length = 9)
private String status;
@Column(name = "TO_LOC", nullable = false, length = 750)
private String toLoc;
@Temporal(TemporalType.DATE)
@Column(name = "TRANSFER_END")
private Date transferEnd;
@Temporal(TemporalType.DATE)
@Column(name = "TRANSFER_START")
private Date transferStart;
@Column(name = "TSM_ID", precision = 15)
private Integer tsmId;
public MasRestoreWl() {
}
public MasRestoreWl(String dirName, String toLoc, String imageType,
Date dueDate) {
this.dirName = dirName;
this.toLoc = toLoc;
this.imageType = imageType;
this.dochecksum = "Y";
this.creDat = new Date();
this.dueDate = dueDate;
this.status = "0";
}
public long getId() {
return
this.id;
}
public void setId(long id) {
this.id = id;
}
public String getImageType() {
return this.imageType;
}
public void setImageType(String imageType) {
this.imageType = imageType;
}
public String getCopyId() {
return this.copyId;
}
public void setCopyId(String copyId) {
this.copyId = copyId;
}
public Date getCreDat() {
return this.creDat;
}
public void setCreDat(Date creDat) {
this.creDat = creDat;
}
public String getCreUsr() {
return this.creUsr;
}
public void setCreUsr(String creUsr) {
this.creUsr = creUsr;
}
public String getDirName() {
return this.dirName;
}
public void setDirName(String dirName) {
this.dirName = dirName;
}
public String getDochecksum() {
return this.dochecksum;
}
public void setDochecksum(String dochecksum) {
this.dochecksum = dochecksum;
}
public Date getDueDate() {
return this.dueDate;
}
public void setDueDate(Date dueDate) {
this.dueDate = dueDate;
}
public String getFilename() {
return this.filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public String getFromLoc() {
return this.fromLoc;
}
public void setFromLoc(String fromLoc) {
this.fromLoc = fromLoc;
}
public String getGrp() {
return this.grp;
}
public void setGrp(String grp) {
this.grp = grp;
}
public long getImageSize() {
return this.imagesize;
}
public void setImageSize(long imagesize) {
this.imagesize = imagesize;
}
public String getLocation() {
return this.location;
}
public void setLocation(String location) {
this.location = location;
}
public Integer getMasOrdernr() {
return this.masOrdernr;
}
public void setMasOrdernr(Integer masOrdernr) {
this.masOrdernr = masOrdernr;
}
public Date getModDat() {
return this.modDat;
}
public void setModDat(Date modDat) {
this.modDat = modDat;
}
public String getModUsr() {
return this.modUsr;
}
public void setModUsr(String modUsr) {
this.modUsr = modUsr;
}
public String getOfferingId() {
return this.offeringId;
}
public void setOfferingId(String offeringId) {
this.offeringId = offeringId;
}
public String getProdgrp2() {
return this.prodgrp2;
}
public void setProdgrp2(String prodgrp2) {
this.prodgrp2 = prodgrp2;
}
public Integer getProgress() {
return this.progress;
}
public void setProgress(Integer progress) {
this.progress = progress;
}
public String getRefKey1() {
return this.refKey1;
}
public void setRefKey1(String refKey1) {
this.refKey1 = refKey1;
}
public String getRefKey2() {
return this.refKey2;
}
public void setRefKey2(String refKey2) {
this.refKey2 = refKey2;
}
public Integer getRefKey3() {
return this.refKey3;
}
public void setRefKey3(Integer refKey3) {
this.refKey3 = refKey3;
}
public String getRemark() {
return this.remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getSource() {
return this.source;
}
public void setSource(String source) {
this.source = source;
}
public String getStatus() {
return this.status;
}
public void setStatus(String status) {
this.status = status;
}
public String getToLoc() {
return this.toLoc;
}
public void setToLoc(String toLoc) {
this.toLoc = toLoc;
}
public Date getTransferEnd() {
return this.transferEnd;
}
public void setTransferEnd(Date transferEnd) {
this.transferEnd = transferEnd;
}
public Date getTransferStart() {
return this.transferStart;
}
public void setTransferStart(Date transferStart) {
this.transferStart = transferStart;
}
public Integer getTsmId() {
return this.tsmId;
}
public void setTsmId(Integer tsmId) {
this.tsmId = tsmId;
}
}
Cheers, Tom