SYSCS_BACKUP_DATABASE и EntityManager / Backup с использованием JPA

1

Как сделать онлайн-резервное копирование дерби с помощью EntityManager (также используя JPA)?

Мой последний код работает неправильно.

StoredProcedureQuery query = em.createStoredProcedureQuery("SYSCS_UTIL.SYSCS_BACKUP_DATABASE");
        query.registerStoredProcedureParameter(1, java.lang.String.class, ParameterMode.IN);
        query.setParameter(1, "pathToDBBackup");
        query.execute();

Ошибка, которую я получаю, следующая.

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: The exception 'java.lang.ClassCastException: java.nio.file.NoSuchFileException cannot be cast to java.lang.RuntimeException' was thrown while evaluating an expression.
Error Code: 20000
Call: CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE(?)
    bind => [1 parameter bound]
Query: ResultSetMappingQuery()
    at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:340)
    at ...
Caused by: java.sql.SQLException: The exception 'java.lang.ClassCastException: java.nio.file.NoSuchFileException cannot be cast to java.lang.RuntimeException' was thrown while evaluating an expression.
    at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
    at ... 
Caused by: org.apache.derby.client.am.SqlException: The exception 'java.lang.ClassCastException: java.nio.file.NoSuchFileException cannot be cast to java.lang.RuntimeException' was thrown while evaluating an expression.
    at org.apache.derby.client.am.Statement.completeExecute(Unknown Source)
    at ...
Caused by: org.apache.derby.client.am.SqlException: Java exception: 'java.nio.file.NoSuchFileException cannot be cast to java.lang.RuntimeException: java.lang.ClassCastException'.
    ... 
  • 0
    Я думаю, что ClassCastException может быть ошибкой в драйвере клиента Derby. Вы можете зарегистрировать ошибку Derby для этого.
Теги:
jpa
derby

1 ответ

0

Работает ли он, если вы укажете полный путь к существующему каталогу в качестве аргумента процедуры?

Исключение NoSuchFileException указывает на это направление.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню