據我所知,這一設施存在,當你使用%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();
}
來源
2012-10-12 17:35:05
psr
哦,我明白了。 Ya,我希望我可以像其他任何Object Script方法一樣調用此方法,而不生成外部(文件系統)Java對象。 –