java hibernate how update value after record save in certain format -
i want generate unique code in 2 format record in table. following way
1) "firstprefix"+"ddmmyyyy"+sr.number e.g ad190620151
2) "secondprefix"+"ddmmyyyy"+sr.number e.g ap190620151
if record inserts 1 of them serial no change e.g ad190620152 ap190620152 generated according field in record how please give mi answer.
i have try in following way
@override public string createorder(ordermastertbl order) { gethibernatetemplate().saveorupdate(order); integer addid=order.getadtype().getid(); string id = null ; if(addid.equals(1)) { id="ap"+new simpledateformat("ddmmyyyy").format(newdate())+order.getid(); }else{ id="dp"+new simpledateformat("ddmmyyyy"). format(newdate())+order.getid(); } system.out.print(id); order.setordercode(id); gethibernatetemplate().saveorupdate(order); return id; } but in way not able generate proper serial number according 2 format .
you don't proper serial number here because using wrong format simpledateformat, referring month m while should m, take @ simpledateformat documentation further information.
your code should this:
new simpledateformat("ddmmyyyy").format(newdate()) edit:
in order make code increment in last have use 2 variables ap , dp in class initialize 1 , in method increment them according if block, code should this:
@override public string createorder(ordermastertbl order) { gethibernatetemplate().saveorupdate(order); integer addid=order.getadtype().getid(); string id = null ; if(addid.equals(1)){ id="ap"+ new simpledateformat("ddmmyyyy").format(newdate())+ap; ap++; }else{ id="dp"+new simpledateformat("ddmmyyyy").format(newdate())+dp; dp++; } system.out.print(id); order.setordercode(id); gethibernatetemplate().saveorupdate(order); return id; }
Comments
Post a Comment