1 package org.hibernate; 3 4 import java.io.Serializable ; 5 6 import org.hibernate.pretty.MessageHelper; 7 8 17 public class NonUniqueObjectException extends HibernateException { 18 private final Serializable identifier; 19 private final String entityName; 20 21 public NonUniqueObjectException(String message, Serializable id, String clazz) { 22 super(message); 23 this.entityName = clazz; 24 this.identifier = id; 25 } 26 27 public NonUniqueObjectException(Serializable id, String clazz) { 28 this("a different object with the same identifier value was already associated with the session", id, clazz); 29 } 30 31 public Serializable getIdentifier() { 32 return identifier; 33 } 34 35 public String getMessage() { 36 return super.getMessage() + ": " + 37 MessageHelper.infoString(entityName, identifier); 38 } 39 40 public String getEntityName() { 41 return entityName; 42 } 43 44 } 45 | Popular Tags |