如何在DAO包中命名一个在模型中具有相同名称的对象?

时间:2016-04-25 10:40:13

标签: java naming-conventions

例如,在模型中我有对象:Object(数据库中的表是对象),然后DAO类是ObjectDAO,但是我有一个名为ObjectDAO的基类,其他DAO类扩展了,什么您建议设置名称吗?

我相信这个名字可能是BaseDAO

1 个答案:

答案 0 :(得分:0)

所以,我真的认为你可以将实体类重命名为另一个名称来解决这个冲突。但如果你真的需要这个,你可以像这样扩展:

package entity;
public class BaseDAO{}// (your entity)

package dao;
public abstract BaseDAO<E extends Object>  //(Your base dao)

然后在实体BaseDAO的dao中:

package whatever; // not into the dao package ofcourse.
public class BaseDAO extends dao.BaseDAO<entity.BaseDAO> {} //

您需要通知所有类的整个包名。