我是 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实际是如何工作的 - 谁能解释一下?