1 package org.kuali.student.core.bo; 2 3 import java.util.LinkedHashMap; 4 5 import javax.persistence.Column; 6 import javax.persistence.Id; 7 import javax.persistence.MappedSuperclass; 8 9 import org.apache.ojb.broker.PersistenceBroker; 10 import org.apache.ojb.broker.PersistenceBrokerException; 11 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 12 import org.kuali.student.common.util.UUIDHelper; 13 14 @MappedSuperclass 15 public abstract class KsBusinessObjectBase extends PersistableBusinessObjectBase implements KsBusinessObject { 16 17 private static final long serialVersionUID = 1L; 18 19 @Id 20 @Column(name = "ID") 21 private String id; 22 23 24 @Override 25 public void beforeInsert(PersistenceBroker persistenceBroker) throws PersistenceBrokerException { 26 this.id = UUIDHelper.genStringUUID(this.id); 27 super.beforeInsert(persistenceBroker); 28 } 29 30 @Override 31 protected LinkedHashMap<String, Object> toStringMapper() { 32 LinkedHashMap<String, Object> toStringMap = new LinkedHashMap<String, Object>(); 33 34 toStringMap.put("id", id); 35 36 return toStringMap; 37 } 38 39 public String getId() { 40 return id; 41 } 42 43 public void setId(String id) { 44 this.id = id; 45 } 46 47 }