sql >> Databasteknik >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:Kan inte ansluta till attribut av grundläggande typ

Du kan inte använda @Join anteckning för en grundläggande egenskap (t.ex. ett attribut med en enkel @Column kartläggning). @Join är för föreningar:

  • en-till-en
  • en-till-många
  • många-till-en
  • många-till-många

Du måste ta bort den här raden som taxRuleId är redan hämtat från databasen:

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

Om du vill gå med i tabellen TaxRule måste du byta ut:

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

med en många-till-en-association:

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



  1. Skapa rabattkodsystem (MySQL/php)

  2. symfony2 dynamisk databasanslutning med doktrin

  3. Python SQLAlchemy - MySQL-servern har försvunnit

  4. Kör en lagrad procedur från crontab