sql >> Database teknologi >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:Kan ikke slutte sig til attribut af grundlæggende type

Du kan ikke bruge @Join annotation for en grundlæggende egenskab (f.eks. en attribut med en simpel @Column kortlægning). @Join er for foreninger:

  • en-til-en
  • en-til-mange
  • mange-til-en
  • mange-til-mange

Du skal fjerne denne linje som taxRuleId er allerede hentet fra databasen:

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

Hvis du vil tilmelde dig TaxRule-tabellen, skal du erstatte:

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

med en mange-til-en forening:

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



  1. Optælling af maks. antal gange vises i databasetabellen

  2. Hvad er den nemmeste måde at udtrække sprintstart- og slutdatoer fra JIRA db?

  3. Native JSON-understøttelse i MYSQL 5.7:hvad er fordelene og ulemperne ved JSON-datatypen i MYSQL?

  4. ORA-00913 for mange værdier