gpt4 book ai didi

java - EntityManager类对象的初始化,怎么做呢?

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:45 25 4
gpt4 key购买 nike

我有以下抽象 dao 类:我正在使用 find(Long PrimaryKey) 方法来获取数据。就像

public abstract class AbstractDao<T> {
static final Logger logger = Logger.getLogger(AbstractDao.class);

@PersistenceContext
private EntityManager entityManager;

protected EntityManager getEntityManager() {
return this.entityManager;
}

public T find(Long primaryKey) {
//Here entityManager is null therefore I am getting null pointer exception
return entityManager.find(entityClass,primaryKey);
}
}

请建议一些初始化 entityManager 对象的技术。

最佳答案

您可以从 EntityManager 中删除 PersistenceContext 注释并创建下一个抽象方法

public abstract void setEntityManager(EntityManager entityManager);

这样你就可以将 next 方法放在主类中

@PersistenceContext(unitName = "HERE YOU HAVE TO PUT NAME OF ENTITY MANAGER FACTORY")
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}

一切都会成功;)我把它放在我的所有者DAO中并且所有工作

关于java - EntityManager类对象的初始化,怎么做呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com