【发布时间】:2018-11-29 06:08:24
【问题描述】:
您好,我正在尝试将 JSON 映射到 SprinBoot 中的数据库表。 这是我的@Entity:
@Data
@AllArgsConstructor
@Entity
public class User {
@Id
@GeneratedValue( strategy = GenerationType.AUTO )
private Long id;
private String name;
private String tagline;
private String first_brewed;
@Column(length=700)
private String description;
private String image_url;
private Long ibu;
private String[] food_pairing;
public User() {}
}
JSON 看起来是这样的:
[
{
"id": 1,
"name": "Buzz",
"tagline": "A Real Bitter Experience.",
"first_brewed": "09/2007",
"description": "A light, crisp and bitter IPA brewed with English and American hops. A small batch brewed only once.",
"image_url": "https://images.punkapi.com/v2/keg.png",
"ibu": 60,
"food_pairing": [
"Spicy chicken tikka masala",
"Grilled chicken quesadilla",
"Caramel toffee cake"
]
}
]
我想把它保存到 H2 数据库中。
数据库中只有一列包含字母和数字的字符串
我的问题是:如何改变
私有字符串[] food_pairing;
将所有 food_pairings 显示为数据库中的单独列?
(如果我在 JSON 中有一个对象,我可以在 @Entity 中做到这一点:
@Embedded private Address address;
然后在其他班级:
@Embeddable public class Address {
private String street;
private String suite;
}
我的数据库中有一个自动创建的列。我想做同样的事情,但不是对 JSON 中的对象仅使用 JSON 中的字符串数组。
【问题讨论】:
-
我只是不明白你的第二个要求。
标签: json hibernate spring-boot hibernate-mapping