Pri*_*ngh 8 java spring spring-annotations spring-boot
我是 Spring Boot 的新手,并尝试在 Spring Boot 中创建一个基本的 REST 示例。我正在从Spring Boot REST 示例网站获取帮助来创建一个基本示例。
大多数事情对我来说都很清楚,但我坚持使用一个注释,该注释用于使用以下代码从数据库中获取数据
package com.springbootrest.repository;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.Transactional;
import org.springframework.stereotype.Repository;
import com.springbootrest.model.BookDetails;
@Transactional
@Repository
public class BookDetailsRepoImpl implements BookDetailsRepo {
@PersistenceContext
private EntityManager entityManager;
public List<BookDetails> listBookDetails() {
return (List<BookDetails>) entityManager.createQuery("FROM BookDetails").getResultList();
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白@PersistenceContext实际是如何工作的 - 谁能解释一下?
在示例中,他们解释了使用 @PersistenceContext 背后的概念:
@PersistenceContext – 我们需要了解如何使用简单的注解@PersistenceContext 和它是什么来连接数据库。
代码中的@PersistenceContext注释用于指示 EntityManager必须自动注入,换句话说,它的生命周期将由运行应用程序的容器管理(这是一件好事)。另一种选择是通过不同的选项提供所有必需的配置(应用程序管理),所有这些配置都很麻烦(配置文件或bean),并且存在将应用程序与某些特定于环境的配置绑定在一起的风险(这是一件坏事) )。
| 归档时间: |
|
| 查看次数: |
9857 次 |
| 最近记录: |