0

我的 SQL 查询在 JDOQL 查询中生成错误,元模型验证中无法识别 FROM 子句的类名。

我已经定义了以下查询:

@javax.jdo.annotations.Queries(Array(
  new javax.jdo.annotations.Query(
    name = "findByDescriptiveName",
    value = "SELECT "
      + "FROM domainapp.modules.system.dom.impl.FileObject "
      + "WHERE descriptiveName.indexOf(:descriptiveName) >= 0 "),
  new javax.jdo.annotations.Query(
    name = "findByApplicationComponent",
    language="SQL",
    value = "SELECT * "
      + "FROM FileObject ",
    resultClass=classOf[FileObject] )
  )
)

findByApplicationComponent 查询语言定义为“SQL”,但 isis 元模型验证报告如下:

domainapp.modules.system.dom.impl.FileObject: error in JDOQL query, class name for FROM clause not recognized (JDOQL : SELECT * FROM FileObject)

元模型验证器似乎认为该语言是 JDOQL 而不是 SQL。要么就是这样,要么我做错了什么。有人可以请教。

我使用 MySql 作为数据库。

4

0 回答 0