小编ida*_*dan的帖子

警告:JPA 不支持自定义隔离级别,因此启动作业时可能不会采取锁定

在我的应用程序(Spring Boot、Spring Data JPA、Spring Batch、Postgres DB)启动期间,我收到这样的警告:

2020-03-04 11:53:24.559  WARN [-,,,] 25743 --- [           main] o.s.b.a.batch.JpaBatchConfigurer         : JPA does not support custom isolation levels, so locks may not be taken when launching Jobs
Run Code Online (Sandbox Code Playgroud)

我对 Spring Boot 隔离级别做了一些研究,我们有:DEFAULTREAD_COMMITTEDREAD_UNCOMMITTED和。REPEATABLE_READSERIALIZABLE

从警告中我了解到 JPA 不支持这一点,但只需对给定的数据库使用 DEFAULT,在我的例子中,Postgres 是READ_COMMITTED.

我还读到 Spring 批处理事务的默认隔离级别是SERIALIZABLE 为了防止同一作业实例同时执行。

有人可以解释一下,我什么时候应该担心这个警告?我不知道我是否应该为此做点什么。

java spring spring-batch spring-data-jpa spring-boot

5
推荐指数
1
解决办法
7029
查看次数

如何强制释放软引用

我知道软引用只会在 JVM 内存不足时释放。我怎样才能手动完成呢?

我的代码:

  Object object = new Object();
  ReferenceQueue queue = new ReferenceQueue();
  SoftReference softReference= new SoftReference(object, queue);
  object = null;
  System.gc();
  //now I force release soft reference.
Run Code Online (Sandbox Code Playgroud)

最新的java版本(8-11)有解决方案吗?

java garbage-collection soft-references

1
推荐指数
1
解决办法
1329
查看次数

Spring Data 2.0 中的 findById() 和 existsById() 有什么区别?

Spring Data 2.0 JpaRepository:findById()和之间的区别existsById()

  • 我们使用哪种场景findById()existsById()方法?

java spring spring-data

0
推荐指数
2
解决办法
6320
查看次数