【发布时间】:2016-08-22 17:15:12
【问题描述】:
我有 1 类 ContainerLoadList 与这样的复合键 ContainerLoadListPK
@Embeddable
public class ContainerLoadListPK implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3526479259987259367L;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 13)
@Column(name = "ContainerNo")
private String containerNo;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 6)
@Column(name = "VesselCode")
private String vesselCode;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 8)
@Column(name = "Voyage")
private String voyage;
public ContainerLoadListPK() {
}
public ContainerLoadListPK(String containerNo, String vesselCode, String voyage) {
this.containerNo = containerNo;
this.vesselCode = vesselCode;
this.voyage = voyage;
}
public String getContainerNo() {
return containerNo;
}
public void setContainerNo(String containerNo) {
this.containerNo = containerNo;
}
public String getVesselCode() {
return vesselCode;
}
public void setVesselCode(String vesselCode) {
this.vesselCode = vesselCode;
}
public String getVoyage() {
return voyage;
}
public void setVoyage(String voyage) {
this.voyage = voyage;
}
}
我还有另一个像这样从 CrudRepository 扩展的接口
public interface ContainerLoadListRepository extends CrudRepository<ContainerLoadList, ContainerLoadListPK> {
List<ContainerLoadList> findByBNo(@Param("bNo") String bNo);
@Query(name = "ContainerLoadList.findByVesselCodeAndVoyage")
List<ContainerLoadList> findByVesselCodeAndVoyage(@Param("vesselCode") String vesselCode,@Param("voyage") String voyage);
}
对于 findByVesselCodeAndVoyage,您是否有另一种不使用 @Query 的解决方案?
【问题讨论】:
标签: spring spring-boot spring-data-jpa