相关疑难解决方法(0)

JPA将JSON列映射到Java Object

我们有一个包含大量列的大表.在我们转移到MySQL Cluster之后,由于以下原因无法创建表:

ERROR 1118(42000):行大小太大.所使用的表类型的最大行大小(不包括BLOB)是14000.这包括存储开销,请查看手册.您必须将某些列更改为TEXT或BLOB

举个例子:

@Entity @Table (name = "appconfigs", schema = "myproject")
public class AppConfig implements Serializable
{
    @Id @Column (name = "id", nullable = false)
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    private int id;

    @OneToOne @JoinColumn (name = "app_id")
    private App app;

    @Column(name = "param_a")
    private ParamA parama;

    @Column(name = "param_b")
    private ParamB paramb;
}
Run Code Online (Sandbox Code Playgroud)

它是用于存储配置参数的表.我想我们可以将一些列组合成一个并将其存储为JSON对象并将其转换为某个Java对象.

例如:

@Entity @Table (name = "appconfigs", schema = "myproject")
public class AppConfig implements Serializable
{
    @Id @Column (name = "id", nullable = false)
    @GeneratedValue …
Run Code Online (Sandbox Code Playgroud)

java mysql orm json jpa

17
推荐指数
4
解决办法
6万
查看次数

标签 统计

java ×1

jpa ×1

json ×1

mysql ×1

orm ×1