小编Mon*_*gGu的帖子

我可以将 Java 16 记录与 JPA 实体一起使用吗?

我正在尝试做类似下面的事情。

@Entity
@Table(name="Sample")
public record Sample(Integer id, String name) {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="user_id")
    private Integer id;

    @Column(name="username")
    private String name;

}
Run Code Online (Sandbox Code Playgroud)

但是,它给我错误“记录中不允许用户声明的非静态字段 id”,名称字段也相同。

有没有办法将新的java功能“记录”与JPA注释一起使用?

java jpa spring-data-jpa spring-boot java-record

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

标签 统计

java ×1

java-record ×1

jpa ×1

spring-boot ×1

spring-data-jpa ×1