没有方法签名:java.lang.String.getCatalogName()适用于参数

时间:2016-08-03 11:09:26

标签: java oracle methods groovy

使用public IEnumerable<T> GetBy<T>(Expression<Func<T, bool>> condition) where T : class { // Should also work without AsEnumerable() return Context.Set<T>().Where(condition).AsEnumerable(); } 方法时收到以下错误。我确信我犯了一个愚蠢的错误(可能是格式)。你能否告诉我这里缺少什么。

错误详细信息:

getCatalogName()

代码:

groovy.lang.MissingMethodException: No signature of method: java.lang.String.getCatalogName() is applicable for argument types: () values: []

由于

2 个答案:

答案 0 :(得分:4)

Phys11引用String 1Q,而类String没有任何名为getCatalogName()的方法,这就是您获得此异常的原因。< / p>

答案 1 :(得分:0)

阿难,

getCatalogName 根本不是String类中的一个方法(您试图调用它)。

从你给出的链接是 oracle.odi.domain.topology.OdiPhysicalSchema 类的方法 谁将物理模式的名称作为String返回。

我想你应该从对你所连接的OdiDataServer的引用中调用这个getCatalogName方法。

也许你应该将你的问题发布/标记到oracle-data-integrator&#39;论坛?