Java 每次创建带有空表的新模式时,为什么、如何消除这种情况
我的问题是在退出后,当我运行这个引导类时,我得到一个新的模式,其中有空表。所有以前插入数据库的数据都被删除了。有人能建议一个实践来克服这个问题吗Java 每次创建带有空表的新模式时,为什么、如何消除这种情况,java,mysql,hibernate,jpa,Java,Mysql,Hibernate,Jpa,我的问题是在退出后,当我运行这个引导类时,我得到一个新的模式,其中有空表。所有以前插入数据库的数据都被删除了。有人能建议一个实践来克服这个问题吗 package com.flp.fms.view; import java.text.ParseException; import java.util.Scanner; import javax.persistence.*; import com.flp.fms.dao.FilmDaoImplForDB; public class BootCl
package com.flp.fms.view;
import java.text.ParseException;
import java.util.Scanner;
import javax.persistence.*;
import com.flp.fms.dao.FilmDaoImplForDB;
public class BootClass
{
static BootClass bc=new BootClass();
static Scanner sc=new Scanner(System.in);
EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");
EntityManager em = emf.createEntityManager();
UserInteraction ui=new UserInteraction(em);
public static void main(String args[]) throws ParseException
{
while(true)
{
System.out.println("Menu");
System.out.println("-------------");
System.out.println("1.AddFilm"+"\n"+"2.ModifyFilm"+"\n"+"3.RemoveFilm"+"\n"+"4.SearchFilm"+"\n"+"5.getAllFilm"+"\n"+"6.AddActor"+"\n"+"7.ModifyActor"+"\n"+"8.RemoveActor"+"\n"+"9.SearchActor"+"\n"+"10.getAllActor"+"\n"+"11.Exit");
System.out.println("Enter your Choice");
int choice = sc.nextInt();
if(choice==11)
{
}
bc.menuSelection(choice);
}
}
private void menuSelection(int choice) throws ParseException
{
switch(choice)
{
case 1:em.getTransaction().begin();
ui.AddFilm();
em.getTransaction().commit();
break;
case 2:ui.ModifyFilm();
break;
case 3:em.getTransaction().begin();
ui.RemoveFilm();
em.getTransaction().commit();
break;
case 4:ui.SearchFilm();
break;
case 5:ui.getAllFilm();
break;
case 6:em.getTransaction().begin();
ui.AddActor();
em.getTransaction().commit();
break;
case 7:ui.ModifyActor();
break;
case 8:em.getTransaction().begin();
ui.RemoveActor();
em.getTransaction().commit();
break;
case 9:ui.SearchActor();
break;
case 10:ui.getAllActor();
break;
default:System.out.println("Inavalid Menu Selection");
break;
case 11:System.exit(0);
break;
}
}
}是否已将
hibernate.hbm2ddl.auto
属性设置为在hibernate属性中创建?如果是,则将其更改为验证
hibernate.hbm2ddl.auto
在创建SessionFactory时自动验证架构DDL或将其导出到数据库。使用createdrop,当SessionFactory显式关闭时,数据库模式将被删除
e、 g.验证|更新|创建|创建删除
您是否已将
hibernate.hbm2ddl.auto
属性设置为在hibernate属性中创建?如果是,则将其更改为validatepersistence.xml控制设置的内容和发生的情况。我们看不到