spring中使用JpaDaoSupport如何使用annotation注入EntityManagerFactory?
答案:2 悬赏:0 手机版
解决时间 2021-03-18 22:01
- 提问者网友:心牵心
- 2021-03-18 06:08
如题。
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-03-18 06:52
大哥,你知道如何使用了吗?
public abstract class StrongDAOImpl extends JpaDaoSupport implements StrongDAO {
public Class entityClass;
@SuppressWarnings("unchecked")
public StrongDAOImpl() {
this.entityClass = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
@Override
public void delete(final E entity) {
getJpaTemplate().remove(entity);
}
@Override
public void delete(final PK id) {
E entity = this.getByID(id);
if (entity != null) {
delete(entity);
}
}
annotation
public abstract class StrongDAOImpl implements StrongDAO {
@PersistenceContext
private EntityManager entityManager;
public EntityManager getEntityManager() {
return this.entityManager;
}
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
public void delete(E entity) {
if (entity == null) {
return;// //////
} else {
entityManager.remove(entity);
}
}
public void delete(PK id) {
if (id != null) {
E entity = this.getByID(id);
this.delete(entity);
} else {
return;// //////
}
}
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery criteria = builder.createQuery( Product.class );
Root productRoot = criteria.from( Product.class );
criteria.select( productRoot );
criteria.where( builder.equal( productRoot .get( Product_.productCategory ), "Eletric" ) );
List products = em.createQuery( criteria ).getResultList();
for ( Product product : products ) {
.....
}
public abstract class StrongDAOImpl
public Class
@SuppressWarnings("unchecked")
public StrongDAOImpl() {
this.entityClass = (Class
}
@Override
public void delete(final E entity) {
getJpaTemplate().remove(entity);
}
@Override
public void delete(final PK id) {
E entity = this.getByID(id);
if (entity != null) {
delete(entity);
}
}
annotation
public abstract class StrongDAOImpl
@PersistenceContext
private EntityManager entityManager;
public EntityManager getEntityManager() {
return this.entityManager;
}
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
public void delete(E entity) {
if (entity == null) {
return;// //////
} else {
entityManager.remove(entity);
}
}
public void delete(PK id) {
if (id != null) {
E entity = this.getByID(id);
this.delete(entity);
} else {
return;// //////
}
}
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery
Root
criteria.select( productRoot );
criteria.where( builder.equal( productRoot .get( Product_.productCategory ), "Eletric" ) );
List
for ( Product product : products ) {
.....
}
全部回答
- 1楼网友:煞尾
- 2021-03-18 07:34
解决方法:在mapper加一个注解。如下图所示:
@component(value = “usermapper”)
一、计算机以正常模式在windows启动时出现一般保护错误
出现此类故障的原因一般有以下几点:
1、内存条原因。倘若是内存原因,我们可以改变一下cas延迟时间看能否解决问题,倘若内存条是工作在非66mhz
外频下,例如75mhz 、83mhz
、100mhz甚至以上的频率,我们可以通过降低外频或者内存频率来试一下,如若不行,只有将其更换了。
2、磁盘出现坏道。倘若是由于磁盘出现坏道引起,我们可以用安全模式引导系统,再用磁盘扫描程序修复一下硬盘错误,看能否解决问题。硬盘出现坏道后,如不及时予以修复,可能会导致坏道逐渐增多或硬盘彻底损坏,因此,我们应尽早予以修复。
3、windows系统损坏。对此唯有重装系统方可解决。
4、在cmos设置内开启了防病毒功能。此类故障一般在系统安装时出现,在系统安装好后开启此功能一般不会出现问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯