0

我想执行一个 plJava 函数,例如:

@Function
public static byte[] enrypt_rsa(String message, byte[] public_key)
{...}

但是,如果我尝试使用 maven (mvn clean package) 创建一个 .jar 文件,我会收到以下错误消息:

'没有已知的到 SQL 类型的映射'

但是 plJava wiki 说它将 Java 类型 byte[] 映射到 postgresql 类型 bytea(参见:https ://github.com/tada/pljava/wiki/Default-type-mapping )。

有谁知道我如何解决这个问题或强制我需要的映射?(或者您有其他想法如何使用 postgresql 函数创建 rsa 密钥和解密/加密消息?)

4

1 回答 1

0

plJava 开发人员向我展示了一种解决方法,我喜欢分享简单的解决方案,以防其他人找到这篇文章。通常这不应该是必要的,但在我的情况下...

我们可以自己定义类型,所以代码看起来像

@Function(type = "bytea")
public static byte[] enrypt_rsa(String message,@SQLType("bytea") byte[] public_key)
{...}

现在没有任何 maven 错误 -> 问题已解决 :)

于 2018-07-16T16:48:39.473 回答