【发布时间】:2013-12-13 18:34:15
【问题描述】:
我有一个像这样实现的通用 dao 接口:
public interface GenericDao<T extends AbstractEntity>
和AbstractHibernateDao 类:
public abstract class AbstractHibernateDao<T extends AbstractEntity> implements GenericDao<T>
我正在尝试像这样制作通用表模型:
public class EntityTableModel extends DefaultTableModel {
private GenericDao<AbstractEntity> dao;
public EntityTableModel(GenericDao<AbstractEntity> dao, String[] columnLabels) {
super(columnLabels, 0);
this.dao = dao;
}
我尝试传递参数的方式如下:
table.setModel(new EntityTableModel(new SomeEntityHibernateDao(),columns));enter code here
SomeEntityHibernateDao 的代码如下所示:
public class SomeEntityHibernateDao extends AbstractHibernateDao<SomeEntity> implements
SomeEntityDao
SomeEntity 扩展 AbstractEntity 和 SomeEntityDao 是扩展 GenericDao 接口的接口。
有人可以向我解释为什么这不起作用吗?任何帮助将不胜感激。
【问题讨论】:
标签: java hibernate generics dao