gpt4 book ai didi

java - 如何在 Caché 中使用 Java 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:39 24 4
gpt4 key购买 nike

我最近读到可以通过使用语言属性在类中使用 Java 方法。

我试过这个:

Method JavaTest() As %String [ Language = java, WebMethod ]
{
string tmp = "Hello World";
return tmp;
}

代码可以编译,但是调用方法时会返回错误:

ERROR #5002: Cache error: <METHOD DOES NOT EXIST>

最佳答案

据我所知,当您使用 %Projection.Java 类从 Cache 创建 Java 类时,存在此功能。无论如何,如果您确实使用 Java 投影,那么该方法实际上会投影到创建的 Java 类。

Class SomePackage.JavaTest Extends %Persistent
{

Method JavaTestyTest() As %String [ Language = java, WebMethod ]
{
string tmp = "Hello World";
return tmp;
}
Method bleh() as %Library.String
{
q "bleh"
}
Projection NewProjection1 As %Projection.Java(ROOTDIR = "C:\trans");

}

生成的 Java 太多,无法显示所有内容,但它包括

public java.lang.String JavaTestyTest () {
string tmp = "Hello World";
return tmp;
}

public java.lang.String bleh () throws com.intersys.objects.CacheException {
com.intersys.cache.Dataholder[] args = new com.intersys.cache.Dataholder[0];
com.intersys.cache.Dataholder res=mInternal.runInstanceMethod("bleh",args,com.intersys.objects.Database.RET_PRIM);
return res.getString();
}

关于java - 如何在 Caché 中使用 Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com