私の質問は終了した後、私はこのブートクラスを実行するとき空のテーブルを持つ新しいスキーマを取得していますデータベースが削除されたなっていた誰もが終わっこの空のテーブルを持つ新しいスキーマが作成されるたびに、これを削除する方法
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'プロパティを設定する必要がありますか?はいの場合は、それを有効にするように変更します。 –
persistence.xmlは、何が設定され、何が起こるかを管理します。我々はそれを見ません –