ORMLite can't create second table
===

I parsed data from json to corresponding class data and them want to save it in the ORMLite...here my classes 
 

    public class Categories {
	 ArrayList<Category> categories;
	 
	 public Categories() {
	 categories = new ArrayList<Category>();
	 }
	 
	  public ArrayList<Category> getCategories() { 
          return this.categories; 
     }

     public void setCategories(ArrayList<Category> categories) { 
          this.categories = (ArrayList<Category>)categories; 
     } 
     
     @Override
     public String toString()
     {
    	 return this.categories.toString();
    	 
     }
    }

and Levels:

        @DatabaseTable(tableName = "levels")
    public class Level {
    @SerializedName("id")
    @DatabaseField(id = true)
     int id;
    @SerializedName("title")
    @DatabaseField(dataType = DataType.STRING)
     String title;
     
     public Level()
     {
    	 
     }
     public Level(int id, String title)
     {
    	 this.id = id;
    	 this.title = title;
     }
     public int getLevelId()
     {
         return id;
     }
    
     public String getLevelTitle()
     {
         return title;
     }
    
     public void setLevelId(int id)
     {
         this.id = id;
     }
    
     public void setLevelTitle(String title)
     {
         this.title = title;
     }
     
     @Override
    	public String toString()
    	{		
    	return "{title="+title +" "+"id="+id+"}";	
    	}
    }

OnCreate method in DatabaseHandler class:
 

    @Override
	public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) 
    {
    	 try
         {	
    		
            TableUtils.createTable(connectionSource, Category.class);
            TableUtils.createTable(connectionSource, Level.class);
            
 			
         }
         catch (SQLException e){
             Log.e(TAG, "error creating DB " + DATABASE_NAME);
             throw new RuntimeException(e);
         }
		
	}

And DAO methods in DatabaseHandler:

     public Dao<Category, Integer> getCategoryDao() throws SQLException 
	    {
			if (simpleCategoryDao == null) {
				simpleCategoryDao = getDao(Category.class);
			}
			return simpleCategoryDao;
		}
	  
	  public Dao<Level, Integer> getLevelDao() throws SQLException 
	    {
			if (simpleLevelDao == null) {
				simpleLevelDao = getDao(Level.class);
			}
			return simpleLevelDao;
		}
	  

		public RuntimeExceptionDao<Category, Integer> getSimpleCategoryDao() {
			if (categoryRuntimeDao == null) {
				categoryRuntimeDao = getRuntimeExceptionDao(Category.class);
			}
			return categoryRuntimeDao;
		}
  
		public RuntimeExceptionDao<Level, Integer> getSimpleLevelDao() {
			if (levelRuntimeDao == null) {
				levelRuntimeDao = getRuntimeExceptionDao(Level.class);
			}
			return levelRuntimeDao;
		}

I parse my data from JSON in my Activity that way:

   

     DatabaseHandler db = new DatabaseHandler(getApplicationContext());
        JSONObject data = json.getJSONObject(KEY_DATA);
        // getting categories
       JSONArray categories = new JSONArray();
       categories = data.getJSONArray(KEY_CATEGORIES);
         Gson gson = new Gson();
            JsonParser parser = new JsonParser();
            JsonArray array = parser.parse(categories.toString()).getAsJsonArray();
           Type listType = new TypeToken<List<Category>>() {}.getType();
           List<Category> tasks = new ArrayList<Category>();
            tasks = gson.fromJson(array.toString(), listType);
             RuntimeExceptionDao<Category, Integer> simpleDao = getHelper1().getSimpleCategoryDao();
            Dao<Category, Integer> categoryDao = databaseHandler.getCategoryDao();
             Log.i("categoryDAO",categoryDao.queryForAll().toString());
          
        // getting levels
        JSONArray jsonlevels =new JSONArray();
        jsonlevels = data.getJSONArray(KEY_LEVELS); 
        JsonArray levelsarray = parser.parse(jsonlevels.toString()).getAsJsonArray();
        Type listlevels = new TypeToken<List<Level>>() {}.getType();
        List<Level> levels = new ArrayList<Level>();
        levels = gson.fromJson(levelsarray.toString(), listlevels);
        Log.i("levelsgson",levels.toString());
        RuntimeExceptionDao<Level, Integer> levelDao = getHelper1().getSimpleLevelDao();
        Log.i("levelDAO",levelDao.toString());
        Dao<Level, Integer> levelsDao = databaseHandler.getLevelDao();
        Log.i("levelsDAO",levelsDao.queryForId(3).toString());

I get Category data successfuly, but I've got exception when want to call queryForId() for Level DAO instance.
Got such exception:

 java.sql.SQLException: queryForOne from database failed: SELECT * FROM `levels` WHERE `id` = ?
 	at com.j256.ormlite.misc.SqlExceptionUtil.create(SqlExceptionUtil.java:22)
 	at com.j256.ormlite.android.AndroidDatabaseConnection.queryForOne(AndroidDatabaseConnection.java:169)

 	at com.j256.ormlite.stmt.mapped.MappedQueryForId.execute(MappedQueryForId.java:38)
	at com.j256.ormlite.stmt.StatementExecutor.queryForId(StatementExecutor.java:84)
	at com.j256.ormlite.dao.BaseDaoImpl.queryForId(BaseDaoImpl.java:219)
	at com.assignmentexpert.LoginActivity$1.onClick(LoginActivity.java:119)
 	at android.view.View.performClick(View.java:2485)
 	at android.view.View$PerformClick.run(View.java:9080)
 	at android.os.Handler.handleCallback(Handler.java:587)
 	at android.os.Handler.dispatchMessage(Handler.java:92)
 	at android.os.Looper.loop(Looper.java:123)
 	at android.app.ActivityThread.main(ActivityThread.java:3687)
 	at java.lang.reflect.Method.invokeNative(Native Method)
 	at java.lang.reflect.Method.invoke(Method.java:507)
 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
 	at dalvik.system.NativeStart.main(Native Method)
          Caused by: android.database.sqlite.SQLiteException: no such table: levels: , while compiling: SELECT * FROM `levels` WHERE `id` = ?
	at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
 	at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
 	at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)
 	at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
	at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
 	at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
 	at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1324)
 	at com.j256.ormlite.android.AndroidDatabaseConnection.queryForOne(AndroidDatabaseConnection.java:155)
 	... 15 more




 