here is a link: http://stackoverflow.com/questions/287201/how-to-persist-a-property-of-type-liststringin-jpa
the solution is changing from List
the explanation by Bill James at Nov 13 '08 at 15:34 (the above link) seems good..
@OneToMany(cascade = CascadeType.ALL) @JoinTable(name = "TBL_INCIDENT_ABSEVIDGRP", joinColumns = { @JoinColumn(name = "FLD_INCIDENT_ID") }, inverseJoinColumns = { @JoinColumn(name = "FLD_ABSEVIDGRP_ID") }) private List childList = new ArrayList(); @ManyToOne @JoinTable(name = "TBL_INCIDENT_ABSEVIDGRP", joinColumns = { @JoinColumn(name = "FLD_ABSEVIDGRP_ID") }, inverseJoinColumns = { @JoinColumn(name = "FLD_INCIDENT_ID") }) private Parent parent;Error while commiting the transactionjavax.persistence.RollbackException: Error while commiting the transaction at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:71)...Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: Child Entity