Tag: genericdao

通用DAO和嵌套属性支持

我试图通过DAO对象执行数据库访问,我遇到了需要查询另一个实体中的字段的情况。 考虑通过外键EntityA.idEntityB在实体A中连接的两个实体(EntityA和EntityB)。 我有GenericDao daoA ,我试图得到所有与EntityB的确定字段匹配的结果: idEntityB.fieldOfB都在dao的相同find方法中。 可能吗? 如果是这样,一些方向会很好。 谢谢 编辑 我的代码示例: 实体 public class EntityA { @JoinColumn(name = “id_entity_b”, referencedColumnName = “id”) @ManyToOne(optional = false, fetch = FetchType.EAGER) private EntityB idEntityB; // getter+setter… } public class EntityB { // … private String fieldOfB; // getter+setter… } DAO访问 GenericDao daoA = // … Set filter = […]

摘要DAO模式和Spring的“代理无法转换为……”问题!

我知道这经常被问到,但我找不到一个有效的解决方案: 这是我的AbstractDAO: public interface AbstractDao { public T get(Serializable id); //other CRUD operations } 这是我的JPA实现: public abstract class AbstractDaoJpaImpl implements AbstractDao , Serializable { protected EntityManager em; protected Class clazz; @SuppressWarnings(“unchecked”) public AbstractDaoJpaImpl() { ParameterizedType genericSuperclass = (ParameterizedType) getClass().getGenericSuperclass(); this.clazz = (Class) genericSuperclass.getActualTypeArguments()[0]; } public abstract void setEntityManager(EntityManager em); //implementations skipped } 这是一个实体的道: public interface […]

如何使用JDBC和连接池实现DAO管理器?

我的问题如下。 我需要一个类作为Web系统中数据库连接的单点,以避免一个用户有两个打开的连接。 我需要它尽可能优化,它应该管理系统中的每个事务。 换句话说,只有该类应该能够实例化DAO。 为了使它更好,它还应该使用连接池! 我该怎么办?

Spring Generic Dao类名

我已经为我的spring / hibernate项目配置了一个自定义通用服务DAO – 这个想法是我可以从我的控制器中轻松地重用它。 它基本上是这样的: public class DefaultService { private Class e; public String className(Class e) { String clip = e.getName(); clip = clip.substring(clip.lastIndexOf(‘.’) + 1, clip.length()); return clip; } public List getAll(Integer status) { Session session = sessionFactory.getCurrentSession(); Query query = session.createQuery(“FROM ” + className(e) + ” WHERE status = ” + status); […]