Кто то мне может объяснить почему в объект PhantomInfo сохраняется все из таблицы phantoms кроме
поля `class_id` и при любом пуке оно его тянет из базы.
PHP код:
public int getSubclassByObjId(int obj_id)
{
....
statement = con.prepareStatement("SELECT class_id FROM phantoms WHERE obj_Id=?");
...
В методе рядом вообще ошибочно продублирован код из предыдущего метода:
PHP код:
public boolean isHasEquip(int obj_id)
{
int result = 0;
Connection con = null;
PreparedStatement statement = null;
ResultSet rset = null;
try
{
con = DatabaseFactory.getInstance().getConnection();
statement = con.prepareStatement("SELECT class_id FROM items WHERE char_obj_id=?");
statement.setInt(1, obj_id);
rset = statement.executeQuery();
if(rset.next())
result = rset.getInt(1);
}
catch(Exception e)
{
_log.error("CharNameTable.getSubclassByObjId(Int): " + e, e);
}
finally
{
DbUtils.closeQuietly(con, statement, rset);
}
return false;
}
Зачем проверка?
!PhantomSpawnParser.getSpawnLocs().isEmpty()
PHP код:
if(PhantomSpawnParser.getSpawnLocs() != null && !PhantomSpawnParser.getSpawnLocs().isEmpty())
{
for(PhantomSpawnObjectInfo spawn_object : PhantomSpawnParser.getSpawnLocs())
{
...
Дареному коню как говорится в зубы не смотрят. Но у меня вопрос к автору - это точно рабочий код, а не промежуточный вариант?