JAvaのormフレームワークebean手動生成query bean

2776 ワード

ebeanのType safe queries(Query Beans)クエリ方式を使用すると、ebeanはenhancement方式でQの先頭にある記述されたentityに基づくquery bean Studioをプラグインで自動的に生成します.
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の最初のマッピングファイル)