JAvaのormフレームワークebean手動生成query bean
2776 ワード
ebeanのType safe queries(Query Beans)クエリ方式を使用すると、ebeanはenhancement方式でQの先頭にある記述されたentityに基づくquery bean Studioをプラグインで自動的に生成します.
query beanの生成位置は
ebean enhenceプラグインがないと、エラーが発生する可能性があります.
自分でquery beanを手動で生成できます
Javaのクラスが必要でmainを実行します
指定した場所にquery beanとassocディレクトリが生成されます(Qassocの最初のマッピングファイル)
query beanの生成位置は
//resources/ebean.mf
querybean-packages: web.entity.query
ebean enhenceプラグインがないと、エラーが発生する可能性があります.
Bean class web.entity.StudentEntity is not enhanced?
自分でquery beanを手動で生成できます
//pom.xml
<dependency>
<groupId>io.ebean.toolsgroupId>
<artifactId>finder-generatorartifactId>
<version>4.2.1version>
dependency>
Javaのクラスが必要でmainを実行します
import io.ebean.typequery.generator.Generator;
import io.ebean.typequery.generator.GeneratorConfig;
import java.io.IOException;
public class QueryBeanGenerator {
//Manual generate query bean
//first it compile the entity.java to .class then use ASM to generate query bean
//only used for Ebean Type safe queries (Query Beans)
public static void main(String[] args) throws IOException{
GeneratorConfig config = new GeneratorConfig();
//entity package
//path:ebean.mf querybean-packages
config.setEntityBeanPackage("web.entity");
Generator generator = new Generator(config);
generator.generateQueryBeans();
}
}
指定した場所にquery beanとassocディレクトリが生成されます(Qassocの最初のマッピングファイル)