2016-06-27 4 views
-1

私の質問は終了した後、私はこのブートクラスを実行するとき空のテーブルを持つ新しいスキーマを取得していますデータベースが削除されたなっていた誰もが終わっこの空のテーブルを持つ新しいスキーマが作成されるたびに、これを削除する方法

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; 
    } 
} 

}

+0

ドロップを作成するには、 '休止状態のプロパティで作成するhibernate.hbm2ddl.auto'プロパティを設定する必要がありますか?はいの場合は、それを有効にするように変更します。 –

+0

persistence.xmlは、何が設定され、何が起こるかを管理します。我々はそれを見ません –

答えて

1

を来て練習を提案することができますが、休止状態のプロパティで作成するhibernate.hbm2ddl.autoプロパティを設定することがありますか? yesの場合、それを有効にするように変更します

hibernate.hbm2ddl.autoは、SessionFactoryの作成時に自動的にスキーマDDLをデータベースに検証またはエクスポートします。 create-dropを使用すると、SessionFactoryが明示的に閉じられると、データベーススキーマが削除されます。

|更新|作成する|

Reference

+0

<プロパティ名= "hibernate.hbm2ddl.auto"値= "作成" /> –

関連する問題