Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 初始化应用程序时,是否可以在数据库中的实体之间自动创建关系?_Java_Hibernate - Fatal编程技术网

Java 初始化应用程序时,是否可以在数据库中的实体之间自动创建关系?

Java 初始化应用程序时,是否可以在数据库中的实体之间自动创建关系?,java,hibernate,Java,Hibernate,目前我有两个实体——项目和用户。项目对象与用户对象具有@ManyToMany关系。启动应用程序后,我打开使用“hibernate”创建的“project_user”表,手动填写project_id和user_id列,以指示哪个项目与哪个用户关联 但是我需要使用“ddl auto:createdrop”,当我重新启动应用程序时,这个表必须再次填充。 这能自动完成吗 实体项目 @数据 @实体 @AllArgsConstructor @诺尔格构装师 @表(name=“项目”) 公共类项目{ @身份证

目前我有两个实体——项目和用户。项目对象与用户对象具有@ManyToMany关系。启动应用程序后,我打开使用“hibernate”创建的“project_user”表,手动填写project_id和user_id列,以指示哪个项目与哪个用户关联

但是我需要使用“ddl auto:createdrop”,当我重新启动应用程序时,这个表必须再次填充。 这能自动完成吗

实体项目

@数据
@实体
@AllArgsConstructor
@诺尔格构装师
@表(name=“项目”)
公共类项目{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@纵队
私有字符串名称;
@纵队
私有字符串描述;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name=“项目\用户”,
joinColumns=@JoinColumn(name=“project\u id”),
inverseJoinColumns=@JoinColumn(name=“users\u id”))
private Set usersSet=new HashSet();
实体用户

@数据
@实体
@AllArgsConstructor
@诺尔格构装师
@表(name=“users”)
@JsonIgnoreProperties({“hibernateLazyInitializer”})
公共类用户{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@纵队
私有字符串名;
@纵队
私有字符串lastName;
是的,您可以使用来自定义架构生成过程,必须使用
hibernate.hbm2ddl.import_files
配置属性来提供其他脚本文件,hibernate可以在启动
SessionFactory
时使用这些脚本文件


自动生成架构后,Hibernate将执行脚本文件。

是的,您可以使用来自定义架构生成过程,
Hibernate.hbm2ddl.import_files
配置属性必须用于提供启动
SessionFactory
时Hibernate可以使用的其他脚本文件


在模式自动生成之后,Hibernate将执行脚本文件