1 19 20 package org.apache.cayenne.dba.mysql; 21 22 import java.sql.Connection ; 23 24 import org.apache.cayenne.access.jdbc.SelectAction; 25 import org.apache.cayenne.access.trans.SelectTranslator; 26 import org.apache.cayenne.dba.DbAdapter; 27 import org.apache.cayenne.dba.JdbcActionBuilder; 28 import org.apache.cayenne.map.EntityResolver; 29 import org.apache.cayenne.query.ProcedureQuery; 30 import org.apache.cayenne.query.SQLAction; 31 import org.apache.cayenne.query.SelectQuery; 32 33 37 class MySQLActionBuilder extends JdbcActionBuilder { 38 39 MySQLActionBuilder(DbAdapter adapter, EntityResolver resolver) { 40 super(adapter, resolver); 41 } 42 43 public SQLAction objectSelectAction(SelectQuery query) { 44 return new SelectAction(query, adapter, entityResolver) { 45 46 protected SelectTranslator createTranslator(Connection connection) { 47 SelectTranslator translator = new MySQLSelectTranslator(); 48 translator.setQuery(query); 49 translator.setAdapter(adapter); 50 translator.setEntityResolver(getEntityResolver()); 51 translator.setConnection(connection); 52 return translator; 53 } 54 }; 55 } 56 57 public SQLAction procedureAction(ProcedureQuery query) { 58 return new MySQLProcedureAction(query, getAdapter(), getEntityResolver()); 59 } 60 } 61 | Popular Tags |