Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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_Mysql_Hibernate_Jpa - Fatal编程技术网

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控制设置的内容和发生的情况。我们看不到