缺少类型映射 byte[] 到 bytea - plJava
Missing type mapping byte[] to bytea - plJava
我想执行一个 plJava 函数,例如:
@Function
public static byte[] enrypt_rsa(String message, byte[] public_key)
{...}
但是如果我尝试使用 maven (mvn clean package) 创建 .jar 文件,我会收到以下错误消息:
'No known mapping to an SQL type'
但是 plJava wiki 说它会将 Java 类型 byte[] 映射到 postgresql 类型 bytea(参见:https://github.com/tada/pljava/wiki/Default-type-mapping)。
有谁知道我该如何解决这个问题或强制执行我需要的映射?
(或者您有其他想法如何使用 postgresql 函数创建 rsa 密钥和 de/encrypt 消息?)
plJava 开发人员向我展示了一个解决方法,我想分享这个简单的解决方案,以防其他人发现这个 post。通常这不是必需的,但在我的情况下是...
我们可以自己定义类型,所以代码看起来像
@Function(type = "bytea")
public static byte[] enrypt_rsa(String message,@SQLType("bytea") byte[] public_key)
{...}
现在没有任何 Maven 错误 -> 问题已解决:)
我想执行一个 plJava 函数,例如:
@Function
public static byte[] enrypt_rsa(String message, byte[] public_key)
{...}
但是如果我尝试使用 maven (mvn clean package) 创建 .jar 文件,我会收到以下错误消息:
'No known mapping to an SQL type'
但是 plJava wiki 说它会将 Java 类型 byte[] 映射到 postgresql 类型 bytea(参见:https://github.com/tada/pljava/wiki/Default-type-mapping)。
有谁知道我该如何解决这个问题或强制执行我需要的映射? (或者您有其他想法如何使用 postgresql 函数创建 rsa 密钥和 de/encrypt 消息?)
plJava 开发人员向我展示了一个解决方法,我想分享这个简单的解决方案,以防其他人发现这个 post。通常这不是必需的,但在我的情况下是...
我们可以自己定义类型,所以代码看起来像
@Function(type = "bytea")
public static byte[] enrypt_rsa(String message,@SQLType("bytea") byte[] public_key)
{...}
现在没有任何 Maven 错误 -> 问题已解决:)