We are dealing with sybase database in core java code. We are using org.eobjects.metamodel.DataContext
to parse query.
String sCol[]=table.getColumnNames();
Query query=dataContext.query().from(table.getName()).select(sCol).toQuery();
return new QueryIterator(dataContext.executeQuery(query).iterator());
But it executing query. Same code working fine with Oracle database to parse and execute query.
Some of query example generated are :
- select City.CityName from ownername.City
- select City.CityName from City
- select CityName from ownername.City
- select CityName from City
- select ownername.City.CityName from ownername.City
- SELECT "City"."CityName" FROM ownername."City"
- select * from ownername.City
No any of above query executed. We are getting these errors :
- Not capable of parsing FROM token: "ownername"."City"
- Could not execute query: The column prefix '"City"' does not match with a table name or alias name used in the query. Either the table is not specified in the FROM clause or it has a correlation name which must be used instead.
- Not capable of parsing SELECT token: ownername.City.CityName
How can we execute query using metamodel wih SYBASE database OR is there any other way to execute sybase queries?