package org.dayatang.domain; import java.io.Serializable; /** * 领域实体接口。所有实体类都要直接或间接实现这个接口。它主要起标记作用,以便于统一处理系统中的实体等。 * @author yyang (<a href="mailto:gdyangyu@gmail.com">gdyangyu@gmail.com</a>) * */ public interface Entity extends Serializable { /** * 取得实体的Id。实体类的每个实例都必须有个唯一Id以标识自身。 * 实体Id必须是可序列化的。 * @return 实体实例的 Id. */ Serializable getId(); /** * 是否在数据库中已经存在 * @return 如果该实体以存在于数据库中,返回true,否则返回false */ boolean existed(); /** * 是否在数据库中不存在 * @return 如果该实体以存在于数据库中,返回false,否则返回true */ boolean notExisted(); }