2017-03-31 11 views
-2

私のプロジェクトは自分自身の永続化の実装を作成しようとしています。多分それは簡単ですが、私は解決策を見つけることができません。私は自分の注釈@Entityと注釈プロセッサで注釈を付けられたクラスを持っていますが、SQLを作成してテーブルステートメントを作成し、ファイルに保存してから実行します。しかし、私はこれらの声明をどのように並べ替えますか私はテーブル内の参照を持っている、私は最初に非参照テーブルを作成し、次にこの最初のテーブルを参照するテーブルJavaの参照を含むCREATE TABLEステートメントをソートする

+2

https://stackoverflow.com/help/how-to-ask はあなたが試したものを表示し、そして起こるん言うと内の何*** ***によって –

+0

ソートにそれらを起こるはずSQL文字列? – DevilsHnd

答えて

0

Ok。私は具体的になるでしょう。あなたが例えば3つのクラス:Person DepartmentとCompanyを持っているとしましょう。これらはエンティティとして注釈が付けられており、作成テーブルのSQL文を作成したいと思います。しかし、部署に関する部署と人の参照については会社の参考文献がありますので、最初に部署テーブルを作成してから個人または会社を作成する必要があります。私はAnnotation Processorにステートメントを作成していますので、注釈付き要素を処理する必要があります。今、私は文字列をファイルに書いて並べ替えるだけです。しかしそれほど美しいものではありません。

 ArrayList<String> sortedListOfCommands = new ArrayList<>(); 

     for(String command: listOfCommands){ 
      if(!command.contains("FOREIGN")) 
       sortedListOfCommands.add(command); 
     } 

     for(String command: listOfCommands){ 
      if(!sortedListOfCommands.contains(command)) 
       sortedListOfCommands.add(command); 
     } 
関連する問題