我想执行一个plJava函数,如:
@Function
public static byte[] enrypt_rsa(String message, byte[] public_key)
{...}但是,如果我尝试用maven ()创建一个.jar文件,我会得到以下错误消息:
“不知道到SQL类型的映射”
但是plJava wiki表示,它将把byte[]类型映射到postgresql类型bytea (参见:https://github.com/tada/pljava/wiki/Default-type-mapping)。
有人知道我如何解决这个问题或强制我需要的映射吗?(或者您是否了解如何使用postgresql函数创建rsa密钥和de/encrypt消息?)
发布于 2018-07-16 16:48:39
plJava开发人员向我展示了一个解决办法,我喜欢分享这个简单的解决方案,以防其他人找到这篇文章。正常情况下,这不应该是必要的,但在我的情况下.
我们可以定义我们自己的类型,这样代码看起来就像
@Function(type = "bytea")
public static byte[] enrypt_rsa(String message,@SQLType("bytea") byte[] public_key)
{...}现在没有任何maven错误解决了,->问题解决了:)
https://stackoverflow.com/questions/51358660
复制相似问题