@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值}
我有一个端点,我在其中使用@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值}