【发布时间】:2020-07-09 10:52:07
【问题描述】:
Here 有关于如何在 olingo jpa 中处理 BLOB 和 CLOB 的伪代码。我在伪代码中添加了所需的导入:
package me;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.SQLException;
import javax.sql.rowset.serial.SerialException;
import org.apache.olingo.odata2.jpa.processor.api.OnJPAWriteContent;
import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPARuntimeException;
public class OnDBWriteContent implements OnJPAWriteContent {
@Override
public Blob getJPABlob(byte[] binaryData) throws ODataJPARuntimeException {
try {
return new JDBCBlob(binaryData);
} catch (SerialException e) {
ODataJPARuntimeException.throwException(ODataJPARuntimeException.INNER_EXCEPTION, e);
} catch (SQLException e) {
ODataJPARuntimeException.throwException(ODataJPARuntimeException.INNER_EXCEPTION, e);
}
return null;
}
@Override
public Clob getJPAClob(char[] characterData) throws ODataJPARuntimeException {
try {
return new JDBCClob(new String(characterData));
} catch (SQLException e) {
ODataJPARuntimeException.throwException(ODataJPARuntimeException.INNER_EXCEPTION, e);
}
return null;
}
}
唯一的问题是我找不到JDBCBlob 和JDBCClob 的任何实现。关于如何实现它们或使用某些类的任何建议?
【问题讨论】:
-
我为 hsqldb 找到了this implementation。
-
您在 JPA 中使用哪个数据库?
-
Mysql 或 MariaDB
标签: java mysql jpa mariadb olingo