* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ */
package org.wamblee.persistence;
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);
}