Перенос Hibernate с 3 на 4 класс SerializableBlob устарел

Недавно я перенес свой проект в спящий режим с версии 3 на 4. Я считаю, что класс SerializableBlob устарел в Hibernate 4. Что является эквивалентным классом для SerializableBlob в Hibernate 4. Я получаю ошибку в моей рабочей области. Образец фрагмента кода размещен ниже. Пожалуйста, предложите мне решение. заранее спасибо

Query query = session.createSQLQuery(sql.toString().replaceAll("PROCESS_NAME"," wfactivity.PROCESS_NAME"))
                                                        .setFirstResult(firstResult)
                                                        .setMaxResults(maxResult+1);
    List blobList = query.list();
    try {
        for (Object arr : blobList) {
                SerializableBlob blob = null;

            if (arr.getClass().isArray()) {
                blob = (SerializableBlob) Array.get(arr, 0);
            } else {
                blob = (SerializableBlob) arr;
            }

            WfActivity wfActivity = new WfActivity();
            int bytes = (int) blob.length();
            wfActivity.setDataStructure(blob.getBytes(1L, bytes));
            resultList.add(wfActivity);
        }
    } catch (SQLException exp) {
        logger.info("Error occured while converting Blob object to java byte[].........."+exp.getMessage());
    }

person Sudeshna Paul    schedule 19.10.2015    source источник


Ответы (1)


В новом Hibernate есть параметризованный тип, называемый типом org.hibernate.type.SerializableToBlob.

Посмотрите также на этот ответ: Как для выражения типа Serializable Blob в файле сопоставления гибернации

person m.aibin    schedule 20.10.2015