我的 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 作为数据库。