sql >> Database >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:kan niet deelnemen aan kenmerk van basistype

U kunt de @Join . niet gebruiken annotatie voor een basiseigenschap (bijvoorbeeld een attribuut met een eenvoudige @Column in kaart brengen). @Join is voor verenigingen:

  • één-op-één
  • een-op-veel
  • veel-op-een
  • veel-op-veel

U moet deze regel verwijderen, aangezien de taxRuleId is al opgehaald uit de database:

Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");

Als u wilt deelnemen aan de TaxRule-tabel, moet u de volgende vervangen:

@Column(name = "TAX_RULE_ID")
private Long taxRuleId;

met een veel-op-een associatie:

@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;



  1. prepareStatement instelling null voor NUMBER_ARRAY werkt niet

  2. ontbrekende FROM-clausule voor tabel

  3. Alle gebouwen binnen een bereik van 5 mijl van de opgegeven coördinaten krijgen

  4. hoe gegevens uit ongeveer 300 tabellen in ORACLE DB naar csv- of txt-bestanden te exporteren