有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案