gpt4 book ai didi

java - 在 Ebean 中创建嵌套对象的最简单方法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:59 33 4
gpt4 key购买 nike

我需要两个名为“States”和“Children”的 Ebean 模型类。 “状态”对象可以包含嵌套的子对象(子列表)。

这是基本的 States 类,

@Entity
public class States extends Model {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

@Constraints.Required(message = "stateName cannot be null")
@Column(nullable = false)
private String statename;

@Column(nullable = true)
private String url;

@Column(nullable = true)
private String parent;

private List<Children> childrenList;
}

这是基本的 Children 类,

@Entity
public class Children extends Model {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

@Column(nullable = false)
private String statename;

@Column
private String child;
}

要使用 Ebean ORM 创建 State 对象,应该对这些类进行哪些最少的修改?我浏览了帖子,

Ebean Query by OneToMany Relationship

但是在那里,已经提出了很多改变。我只想要最少的修改。

最佳答案

我所要做的就是对“States”类做一个小的修改,

@Entity
public class States extends Model {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

@Constraints.Required(message = "stateName cannot be null")
@Column(nullable = false)
private String statename;

@Column(nullable = true)
private String url;

@Column(nullable = true)
private String parent;

@OneToMany(cascade = CascadeType.ALL)
private List<Children> childrenList;
}

我在这里所做的唯一改变是,

@OneToMany(cascade = CascadeType.ALL)

我没有对“Children”类做任何改动。在启动 Play 应用程序之前,我设置了

play.evolutions.enabled = true

在“application.conf”文件中。然后使用在“evolution.default”文件夹中创建的 evolution SQL 文件,我调整了数据库的架构。之后,使用嵌套的“Children”对象成功创建了“States”对象。

关于java - 在 Ebean 中创建嵌套对象的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38225808/

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