Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > загрузка java в oracle [HashMap]


Автор: Anime 8.12.2009, 17:57
пытаюсь загрузить вот такой вот класс
Код

package oracledemo;

import java.util.HashMap;

public class TestDemo {
    
    static HashMap<Integer, String> hp = new HashMap<Integer, String>();
    
    public Spravka() {
        hp.put(0, "sd");
    }
    
    public static String getHp(Object o) {
        return hp.get(o).toString();
    }
}

загружаю через JDeveloper 11g
выдает ошибку
Код

java.sql.SQLException: ORA-29536: badly formed source: Encountered "<" at line 8, column 15.
Was expecting one of:
    <IDENTIFIER> ...
    "[" ...
    "." ...
 
ORA-06512: at line 1
и т.д.


Тем что он не понимает вот это HashMap<Integer, String>.

если поставить вместо static HashMap<Integer, String> hp = new HashMap<Integer, String>(); вот это 
static HashMap hp = new HashMap();
то он выдаст ошибку
Код

java.sql.SQLException: ORA-24344: success with compilation error
ORA-06512: at line 1

    at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
    at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1035)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:183)


он загрузил но не откомпилировал нормально его , так как hp.put(0, "sd");
0 - должен быть как String "0", то есть если сделать так hp.put("0", "sd");

то он загрузить и откомпилирует без ошибок.

Как можно селать чтоб помещать в ХэшМэп числа и строки на подоби такой реализации но тока без <Integer, String>

Автор: v2v 8.12.2009, 21:05
А оракл точно 11?

Автор: Anime 9.12.2009, 11:24
Оракл сам 10 и ДжэйДевелопер 11

Автор: v2v 9.12.2009, 11:34
п-нятно. в 10м оракле джава 1.4, дженерики работать не будут.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)