gpt4 book ai didi

java - Spring boot 持久化上下文注解

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:51 26 4
gpt4 key购买 nike

我是 Spring Boot 的新手,正在尝试在 Spring Boot 中创建一个基本的 REST 示例。我正在从 Spring Boot REST example 寻求帮助网站创建一个基本示例。

大多数事情对我来说都很清楚,但我坚持使用一个注释,该注释用于使用以下代码从数据库中获取数据

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

最佳答案

@PersistenceContext – 我们需要了解如何使用简单的注解@PersistenceContext 连接数据库,以及它是什么。

  1. 实体由 javax.persistence.EntityManager 实例管理使用持久性上下文。
  2. 每个 EntityManager 实例都与一个持久性关联上下文。
  3. 在持久性上下文中,实体实例及其生命周期得到管理。
  4. 持久性上下文定义特定实体的范围创建、保留和删除实例。
  5. 持久性上下文就像一个缓存,它包含一组持久实体,所以一旦事务完成,所有持久对象与 EntityManager 的持久性分离上下文,不再受管理。

关于java - Spring boot 持久化上下文注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114254/

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