@QuerydslPredicate 和@EmbeddedId

@QuerydslPredicate with @EmbeddedId

我有一个端点,我在其中使用@QueryDslPredicate 来绑定 HTTP 参数,但是我用来绑定参数的根或 class 有一个嵌入式 ID,我正在尝试使用其中一个 ID 进行搜索-s 位于我创建的复合 ID 中。例如:

    @Embeddable
    public class QueryDslRoot{
    
         @EmbeddedId
         private CoumpoundId compoundId;

    }
 

    @Embeddable
    public class CoumpoundId {
    
         @Column(name = "first_id")
         private String firstId;

         @Column(name = "second_id")
         priavet String secondId;
    }
         

当我这样调用端点时:

localhost:8080/test?secondId={id value}

它根本不绑定参数。

是否可以将参数与 embeddedId 的一个变量绑定,如果可以,你能告诉我怎么做吗??

谢谢。

=================>修复在这里:<===================

已修复:

为了能够绑定参数,您只需使用 ?compoundid{dot}{variableId} 例如:

localhost:8080/test?compoundId.secondId={id值}