import java.io.Serializable;
/**
- * Interface for persistent objects. This defines required functionality for all
- * objects that are persisted.
- *
- * Objects that implement this interface and which implement
- * {@link java.lang.Object#equals(java.lang.Object)} should exclude the primary
- * key and version from determining equality.
+ * Interface for persistent objects. This defines a generic interface for accessing
+ * primary key and version of entities.
*/
public interface Persistent {
/**
*
* @see #setPersistedVersion(int)
*/
- int getPersistedVersion();
+ Number getPersistedVersion();
/**
* Sets the version.
*
* @see #getPersistedVersion()
*/
- void setPersistedVersion(int aVersion);
+ void setPersistedVersion(Number aVersion);
}