亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 querydsl 生成中跳過 @Transient 字段?

如何在 querydsl 生成中跳過 @Transient 字段?

智慧大石 2022-11-02 17:25:57
我有一個@Entity使用querydsl代碼生成的類。問題:我的實體有一個包含一些@Transient字段的父實體。這些在生成過程中不會被跳過。package com.domain.myentity@Entitypublic class MyEntity extends AuditingEntity {}package com.auditing@MappedSuperclasspublic class AuditingEntity {    @Transient    private transient Object obj;}包信息.java:@QueryEntities(value = MyEntity.class)package com.domain.myentityimport com.querydsl.core.annotations.QueryEntities;import com.domain.myentity.MyEntity;問題:如何告訴 querydsl@Transient自動忽略任何字段?目前,根本原因可能是AuditingEntity與域實體位于不同的文件夾中,因此未在package-info.javaquerydsl 中列出。但是我怎么能在不移動審計實體的情況下解決它呢?期間產生:<plugin>    <groupId>com.mysema.maven</groupId>    <artifactId>apt-maven-plugin</artifactId>    <version>${apt-maven-plugin.version}</version>    <executions>        <execution>            <phase>generate-sources</phase>            <goals>                <goal>process</goal>            </goals>            <configuration>                <outputDirectory>${project.build.directory}/generated-sources</outputDirectory>                <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>            </configuration>        </execution>    </executions>    <dependencies>        <dependency>            <groupId>com.querydsl</groupId>            <artifactId>querydsl-apt</artifactId>            <version>${querydsl.version}</version>        </dependency>    </dependencies></plugin>
查看完整描述

2 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

如果您想阻止 QueryDsl 映射字段或方法,您應該使用@QueryType - 帶有PropertyType的注釋。無。


值 PropertyType.NONE 可用于在查詢類型生成中跳過屬性。這種情況與 @Transient 或 @QueryTransient 注釋屬性不同,其中屬性不會持久化。PropertyType.NONE 只是省略了 Querydsl 查詢類型中的屬性。


@Entity

public class MyEntity {



    @QueryType(PropertyType.NONE)

    public String stringNotInQuerydsl;


}

在這里查看官方文檔



查看完整回答
反對 回復 2022-11-02
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

你可以嘗試瞬態聲明transient String obj; 而不是


@Transient

private Object obj;


查看完整回答
反對 回復 2022-11-02
  • 2 回答
  • 0 關注
  • 290 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號