缺少类型映射 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 错误 -> 问题已解决:)