读书人

Batch update returned unexpected ro

发布时间: 2012-09-10 22:20:13 作者: rapoo

Batch update returned unexpected row count from update [0]; actual row count: 0;

下面是我的代码:
TranOrders.java(父类):

@Entity@Table(name = "TSPRO_TRAN_ORDERS")public class TranOrders implements java.io.Serializable {// Fields    private TranItem tranItem;private TranCar tranCar;/** default constructor */public TranOrders() {}@OneToOne(cascade=CascadeType.ALL,mappedBy="tranOrders",fetch=FetchType.LAZY,optional = true) @JoinColumn(name="id",unique=true) public TranItem getTranItem() {return tranItem;}public void setTranItem(TranItem tranItem) {this.tranItem = tranItem;}@OneToOne(cascade=CascadeType.ALL,mappedBy="tranOrders",fetch=FetchType.LAZY,optional = true) @JoinColumn(name="id",unique=true) public TranCar getTranCar() {return tranCar;}public void setTranCar(TranCar tranCar) {this.tranCar = tranCar;} }

TranItem.java(子类)
@Entity@Table(name = "TSPRO_TRAN_ITEM")public class TranItem implements java.io.Serializable {// Fields    private TranOrders tranOrders;@OneToOne(fetch = FetchType.LAZY,optional=false)@JoinColumn(name = "TSP_ID",unique=true)public TranOrders getTranOrders() {return this.tranOrders;}public void setTranOrders(TranOrders tranOrders) {this.tranOrders = tranOrders;}}

TranCar.java(子类)
@Entity@Table(name = "TSPRO_TRAN_CAR")public class TranCar implements java.io.Serializable {// Fields    private TranOrders tranOrders; @OneToOne(fetch = FetchType.LAZY,optional=false)@JoinColumn(name = "TSP_ID",unique=true)public TranOrders getTranOrders() {return this.tranOrders;}public void setTranOrders(TranOrders tranOrders) {this.tranOrders = tranOrders;}}

Action(调用):
public String saveTranOrders() {String tranItemId=super.getRequest().getParameter("tranItemId");String tranCarId=super.getRequest().getParameter("tranCarId");String loginUserId = (String) getSession().getAttribute(Constant.LOGIN_USER_ID);//时间转换String loadSort=super.getRequest().getParameter("loadSort");String reachTime=super.getRequest().getParameter("reachTime");String wzdTime=super.getRequest().getParameter("wzdTime");SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时");try {if(tranOrders!=null){tranOrders.setLoadSort(new Timestamp(sdf.parse(loadSort).getTime()));tranOrders.setReachTime(new Timestamp(sdf.parse(reachTime).getTime()));tranOrders.setWzdTime(new Timestamp(sdf.parse(wzdTime).getTime()));if(BeanUtils.isNotEmpty(tranItemId)){tranItem.setId(tranItemId);}if(BeanUtils.isNotEmpty(tranCarId)){tranCar.setId(tranCarId);}tranCar.setTranOrders(tranOrders);tranOrders.setTranCar(tranCar);tranItem.setTranOrders(tranOrders);tranOrders.setTranItem(tranItem);if(BeanUtils.isNotEmpty(tranOrders.getId())){tranOrders.setUpdateBy(loginUserId);tranOrders.setUpdateDate(new Timestamp(System.currentTimeMillis()));tranOrdersManager.update4ClearCurrSession(tranOrders);}tranOrders.setCreateBy(loginUserId);tranOrders.setCreateDate(new Timestamp(System.currentTimeMillis()));tranOrdersManager.save(tranOrders);writerPrint("1");}elsewriterPrint("0");} catch (Exception e) {e.printStackTrace();writerPrint("2");}return NONE;}

读书人网 >PowerDesigner

热点推荐