是否可以将 eclipse 集合与 spring data jpa + hibernate 集成?
例如:
import org.springframework.data.jpa.repository.JpaRepository;
import org.eclipse.collections.api.list.ImmutableList;
public interface UserRepository extends JpaRepository<User, Long> {
ImmutableList<User> findByActiveTrue();
}
Run Code Online (Sandbox Code Playgroud) java hibernate spring-data spring-data-jpa eclipse-collections
因此,我需要帮助使用 java eclipse 集合作为使用 spring boot Response Entity JSON 的响应的一部分。我尝试过使用通用方法,但收到一个响应异常错误,它无法转换为 java ArrayList 类型,因此任何人都可以提供使用 eclipse 集合数据而不是 java 集合列表的正常休息端点的示例吗?
这是一个示例代码
@GetMapping("/list")
public ResponseEntity<MutableList<Person>> getData() {
return ResponseEntity.ok(Map.of(
"success", true,
"data", Map.of(
"users", personService.getUsers()
)
));
}
Run Code Online (Sandbox Code Playgroud) 我在这里寻找设计原理。
我当然可以理解使集合类可序列化,尽管 JCF 不这样做。然而,Procedure、IntProcedure等接口尤其是不存在的主要候选者Serializable,因为无论如何它们通常都是匿名的。
制作这些接口Serializable违背了 Josh Bloch 的建议,即接口应该很少扩展Serializable[1]。
我可能需要更新我的 Eclipse 首选项,以免为每个匿名 发出串行 uid 警告Procedure。
[1] 有效的 Java 第二版。第 291 页
我正在寻找资源来了解 Java 数据类型是如何在内部实现的,以及 Fastutil 和 Eclipse Collections 等库如何提供更快的实现。我厌倦了浏览 Github 上的代码库(分别为https://github.com/vigna/fastutil和https://github.com/eclipse/eclipse-collections),但我只知道使用了代码生成器。
但是使用了哪些代码生成器?它们是如何使用的?为什么生成的代码性能更好?如果它们性能更好,为什么这些不是 Java 中的默认实现?
我正在寻找涵盖此主题的任何类型的资源/阅读列表。Youtube 和 Google 没有太大帮助。
谢谢
java ×5
java-8 ×2
collections ×1
fastutil ×1
hibernate ×1
java-stream ×1
performance ×1
serializable ×1
spring-boot ×1
spring-data ×1