为MySQL手动创建@OneToMany脚本

为MySQL手动创建@OneToMany脚本,mysql,sql,Mysql,Sql,我有一个现有的EE应用程序,它使用EJB3并连接到MySQL数据库。我基本上需要修改一些实体,然后手动为数据库编写修改脚本以实现修改 具体而言,我需要将以下内容添加到名为“TICKET”的实体中: @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}) private List<Attachment> attachements = new ArrayList<>(

我有一个现有的EE应用程序,它使用EJB3并连接到MySQL数据库。我基本上需要修改一些实体,然后手动为数据库编写修改脚本以实现修改

具体而言,我需要将以下内容添加到名为“TICKET”的实体中:

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE})
private List<Attachment> attachements = new ArrayList<>();
@OneToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE})
私有列表附件=新的ArrayList();
注意:连接是单向的


如何将关系创建为SQL语句

此关系在SQL中的合理映射是使用外键限制映射到
附件的表中的“父”实体id值

CREATE TABLE attachments (
...
ticket_id INTEGER,
...
FOREIGN KEY (ticket_id) REFERENCES tickets(id) ON DELETE CASCADE ON UPDATE CASCADE
)
连接的方向(无论是单向的还是双向的)不会影响SQL数据结构