QueryDSL Maven APT插件配置

QueryDSL Maven APT插件,文档中描述的是旧版本,新版本放到querydsl的主库里面了。相关的文档都没有更新,下面通过查看apt maven插件的源码,得出如下配置。

		
			com.querydsl
			querydsl-jpa
		
		
			com.querydsl
			querydsl-apt
		
		
			org.projectlombok
			lombok
		

		
			
				com.querydsl
				querydsl-maven-plugin
				
					
						generate-sources
						
							jpa-export
						
						
							target/generated-sources/java
							com.fengxin58.beethoven.domain.model
						
					
				
			
		
	
  1. targetFolder:存放生成的源文件的文件夹

  2. handleFields:检测的时候,检测Pojo类的域信息

  3. handleMethods:检测的时候,检测Pojp类的getter方法

  4. useFieldTypes:是使用Pojo类的域的类型信息,还是对应的getter方法的返回值的类型信息

  5. Spring Boot JPA - Querydsl:querydsl相对完整的一篇文章

  6. Spring data querydsl 数据库字段名不能以下划线结尾,使用@QuerydslPredicate的时候,会以下划线将字符串分开

  7. 数据库解决方案:

    1. 信息微服务的情况下+冗余字段可以让大部分操作都是可以转成单表操作
    2. 视图可以解决另一部分问题,将查询变成单表的查询,实体通过继承的方式
    3. 实在复杂的,用视图效率低的(这个需要确认是不是用视图就效率低)
    4. 实体类中的字段名称带表名,DTO
    5. dao层单独模块
    6. 测试事务
    7. 编写@EnableQueryDsl

你可能感兴趣的:(Spring,Boot)