亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot2 JPA解決懶加載異常的問題

 更新時間:2021年01月29日 11:06:49   作者:易水墨龍吟  
這篇文章主要介紹了SpringBoot2 JPA解決懶加載異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

jpa解決懶加載異常

在我上一遍文章上進行行修改,SpringBoot2 實現(xiàn)JPA分頁和排序分頁

實體類上改:

@Entity
@Table(name = "employee")
@JsonIgnoreProperties(value={"hibernateLazyInitializer", "department"})
public class Employee {
 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private Integer empId;
 private String lastName;
 private String email;
 @Temporal(TemporalType.DATE)
 private Date birth;
 @Temporal(TemporalType.TIMESTAMP)
 private Date createTime;
 @ManyToOne(fetch = FetchType.LAZY)
 @JoinColumn(name = "dept_id")
 private Department department;
 public Integer getEmpId() {
  return empId;
 }
 public void setEmpId(Integer empId) {
  this.empId = empId;
 }
 public String getLastName() {
  return lastName;
 }
 public void setLastName(String lastName) {
  this.lastName = lastName;
 }
 public String getEmail() {
  return email;
 }
 public void setEmail(String email) {
  this.email = email;
 }
 public Date getBirth() {
  return birth;
 }
 public void setBirth(Date birth) {
  this.birth = birth;
 }
 public Date getCreateTime() {
  return createTime;
 }
 public void setCreateTime(Date createTime) {
  this.createTime = createTime;
 }
 public Department getDepartment() {
  return department;
 }
 public void setDepartment(Department department) {
  this.department = department;
 }
}

控制器驗證

import java.util.Iterator;
@RestController
public class EmployeeController {
 @Autowired
 private EmployeeService employeeService;
 @GetMapping("/emp")
 public Page<Employee> showPage(@RequestParam(value = "page") Integer page, @RequestParam(value = "size") Integer size){
  System.out.println("分頁: page:"+page+"; size:"+size);
  return employeeService.getPage(page, size);
 }
 @GetMapping("/emp_sort")
 public Page<Employee> showSortPage(@RequestParam(value = "page") Integer page, @RequestParam(value = "size") Integer size){
  System.out.println("排序分頁: page:"+page+"; size:"+size);
  Page<Employee> list = employeeService.getPageSort(page, size);
  Iterator<Employee> it=list.iterator();
  while(it.hasNext()){
   System.out.println("value:"+(it.next()).getDepartment().getDeptName());
  }
  return list;
 }
}

我大概實現(xiàn)了一下,具體的如果大佬找到更好的方法或者發(fā)現(xiàn)我的方法是錯的,希望各位大佬提醒一下!感謝!

補充:SpringBoot jpa 使用懶加載時,報異常:session失效

報異常:

could not initialize proxy - no Session

1、在方法上加@Transactional 注解,失敗

2、在application.yml 文件加上jpa.properties.open-in-view: true 失敗

3、在ResourceServerApplication.java 啟動文件中加上:

 @Bean
 public OpenEntityManagerInViewFilter openEntityManagerInViewFilter() {
   return new OpenEntityManagerInViewFilter();
 }

成功解決~

總結:

要解決no session 問題需要:

配置文件中加jpa.properties.open-in-view: true同時在啟動文件中加@Bean

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Java連接數(shù)據(jù)庫步驟解析(Oracle、MySQL)

    Java連接數(shù)據(jù)庫步驟解析(Oracle、MySQL)

    本文主要介紹了Java連接Oracle數(shù)據(jù)庫和MySQL數(shù)據(jù)庫的步驟解析。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 詳解Spring Boot中如何自定義SpringMVC配置

    詳解Spring Boot中如何自定義SpringMVC配置

    這篇文章主要給大家介紹了關于Spring Boot中如何自定義SpringMVC配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot繼承LogStash實現(xiàn)日志收集的方法示例

    SpringBoot繼承LogStash實現(xiàn)日志收集的方法示例

    這篇文章主要介紹了SpringBoot繼承LogStash實現(xiàn)日志收集的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 深入了解MyBatis二級緩存

    深入了解MyBatis二級緩存

    今天小編就為大家分享一篇關于深入了解MyBatis二級緩存,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解IntelliJ IDEA 中如何配置多個jdk版本即(1.7和1.8兩個jdk都可用)

    詳解IntelliJ IDEA 中如何配置多個jdk版本即(1.7和1.8兩個jdk都可用)

    這篇文章主要介紹了詳解IntelliJ IDEA 中如何配置多個jdk版本即(1.7和1.8兩個jdk都可用),非常具有實用價值,需要的朋友可以參考下
    2017-11-11
  • 淺談選擇結構if語句和switch語句的區(qū)別

    淺談選擇結構if語句和switch語句的區(qū)別

    下面小編就為大家?guī)硪黄獪\談選擇結構if語句和switch語句的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaWeb servlet實現(xiàn)下載與上傳功能的方法詳解

    JavaWeb servlet實現(xiàn)下載與上傳功能的方法詳解

    這篇文章主要介紹了JavaWeb servlet實現(xiàn)下載與上傳功能的方法,結合實例形式詳細分析了JavaWeb servlet實現(xiàn)下載與上傳功能的原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • MyEclipse到期破解代碼分享

    MyEclipse到期破解代碼分享

    前幾天有個小伙伴咨詢,使用的時候一直說myeclipse已過期,需要購買,如何解決?可以去網(wǎng)上搜搜注冊碼,但作為程序猿這么做簡直太無趣,看看我們自己來解決這個問題
    2014-11-11
  • maven-compiler-plugin版本指定方式

    maven-compiler-plugin版本指定方式

    這篇文章主要介紹了maven-compiler-plugin版本指定方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java Json字符串的雙引號(

    Java Json字符串的雙引號("")括號如何去掉

    這篇文章主要介紹了Java Json字符串的雙引號("")括號如何去掉?具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論