java解析findBy中的嵌套对象属性
我有一个实体Items,它与另一个实体ExceptionType上的字段有多个One关系。我想返回基于银行编号(来自Items实体)和itemExceptionType(来自ExceptionType实体)的项目列表。我在用Gradle
我一直遇到这样的错误:找不到类型项的属性exceptionType!数据库是大型机上的DB2
我只能按银行号码搜索,这会返回一个项目列表。当我尝试向查询中添加异常类型时,返回一个空列表——即使所有项都有一个异常类型
问题似乎在于项目上ExceptionType对象的解决方案。我已将查询简化为仅通过异常号查找,但仍会出现错误。我尝试过在findBy中使用u的各种组合,但没有成功(例如findBy_ExceptionTypeExceptionNumber、findByExceptionType_ExceptionNumber等)。它们都返回相同的错误
当我使用类型项的_exceptionTypei acutally get:No property _ExceptionType时
因此,无论是否使用u,它都无法解析嵌套的对象/属性
@Entity
@Data
public class Items {
@Id
private String itemKey;
private String bankNbr;
private BigDecimal itemAmount;
private String itemPosPayInd;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "ITEM_EXCEPTION_TYPE", insertable = false, updatable = false)
private ExceptionType itemExceptionType;
@Entity
@Data
public class ExceptionType {
private String exceptionTypeValue;
@Id
private String exceptionNumber;
public class AdHocController {
@Autowired
AdHocService adHocService;
@GetMapping(value = "/adhoc-bank-exception/")
@ResponseBody
public ResponseEntity<List<Items>> getAdHocItemsByBankException(@RequestParam String bankNbr, @RequestParam (required = false) ExceptionType itemExceptionType) {
List<Items> itemsList = adHocService.getAdHocItemsByBankException(bankNbr, itemExceptionType);
log.debug("Getting getAdHocItemsByBankException");
return new ResponseEntity<>(itemsList, HttpStatus.OK);
}
@Service
public class AdHocService {
@Autowired
private AdHocRepository adHocRepository;
public List<Items> getAdHocItemsByBankException(String bankNbr, ExceptionType itemExceptionType) {
return adHocRepository.findBy_ExceptionTypeExceptionNumber(itemExceptionType);
}
@Repository
public interface AdHocRepository extends CrudRepository<Items, Long> {
List<Items> findBy_ExceptionTypeExceptionNumber(ExceptionType exceptionNumber);
我需要它返回一个包含所提供的异常号的项目列表。但是,我得到了属性引用错误
共 (0) 个答案