2017-03-31 54 views
-2

我的項目即將創建自己的持久性實現。也許這很容易,但我找不到解決方案。我用我自己的批註@Entity註解了Classes,並且在Annotation Processor中我想創建SQL創建表語句並將它們保存到文件中,然後執行它們。但是,我如何分類這些陳述?我有表格中的參考文獻,我必須先創建非參考表格,然後在此第一個表格上進行表格引用排序CREATE TABLE語句,其中包含Java中的引用

+2

https://stackoverflow.com/help/how-to-ask 顯示你已經嘗試什麼,說什麼不會發生,應該由內*** ***什麼發生 –

+0

它們排序SQL字符串? – DevilsHnd

回答

0

好的。我將具體。想象一下,你有3個班級:人事部門和公司。它們被註釋爲實體,我想爲創建表創建SQL語句。但是公司引用了部門和人員對部門的引用,所以我必須先創建部門表格,然後創建個人或公司。我在註釋處理器中創建了這些語句,所以我必須處理註釋元素。現在我只是將字符串排序以寫入文件。但它不是很漂亮。

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