gpt4 book ai didi

java - 如何让mysql中的列保存Java类

转载 作者:行者123 更新时间:2023-12-01 17:37:21 25 4
gpt4 key购买 nike

您好,我正在尝试使用 Spring Boot 和 JPA 在 MySQL 中创建一个表,并且我正在尝试将表中的一列设为 Java 类,即 JSON 对象,有什么方法可以做到这一点吗?此解决方案的任何示例或文档。

我制作的表格示例

import com.project.something.here.Userdata

@Entity
@Table(name = "User")
public class Exercises {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;
@Column(name = "user_name")
private String username;
@Column(name = "user_description")
private String userdescription;
@Column(name = "user_link")
private String userlink;

//here is where I am trying to set one of the columns as a Java class or a JSON object.
private Userdata userdata;

最佳答案

我相信您更关注 JPA 中的一对一映射。请看一下:https://www.baeldung.com/jpa-one-to-one

请看看是否对您有帮助。

import com.project.something.here.Userdata;

@Entity
@Table(name = "User")
public class Exercises {
// ...

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(unique = true)
private Userdata userdata;

// ...
}

用户数据.java

@Entity
@Table(name = "userdata")
public class Userdata {

@Id
@Column(name = "id")
private Long id;

//...

@OneToOne(mappedBy = "userdata")
private Exercises exercises;

//... getters and setters
}

关于java - 如何让mysql中的列保存Java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61015400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com