2017-09-08 33 views
1

我是Spring Boot中的新成员,并试图在Spring引导中创建一个基本的REST示例。我从Spring Boot REST example网站获取帮助以创建一个基本示例。Spring引导持久性上下文注释

大部分的东西都清楚地知道,但我坚持它被用来从数据库中获取数据的代码如下

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(); 
} 

} 

我不明白这是如何一个注解@ PersistenceContext实际上正在工作。

任何人都可以请解释我在这里发生了什么。

+0

以下文章可能会对您有所帮助 https://dzone.com/articles/how-annotations-work-java –

回答

1

@PersistenceContext是JPA标准注释,它可以让您更好地控制您正在注入的持久化上下文。