JPA Spalte mit falschen Unterstrich

Verwende ich JPA für die access-Datenbank und kommentiert, jede Spalte mit dem richtigen Namen. Wenn ich nun eine Abfrage ausführen (z.B. findAll()) es gibt

Unknown column 'program0_.program_id' in 'field list'

Die Fehlermeldung korrekt ist program_id unbekannt, weil es der echte name ist programId.

Modelle: Programm

  @Entity
  @Table(name = "programs")
  @XmlRootElement
  public class Program implements Serializable {
          @Id
          @GeneratedValue(strategy = GenerationType.IDENTITY)
          @Basic(optional = false)
          @Column(name = "programId")
          private Long programId;
          @ManyToMany
          @JoinTable(
                  name = "programlabels",
                  joinColumns = {
                    @JoinColumn(name = "program", referencedColumnName = "programId")},
                  inverseJoinColumns = {
                    @JoinColumn(name = "label", referencedColumnName = "labelId")})
          private Collection<Label> labels;
        }

Label

@Entity
@Table(name = "labels")
@XmlRootElement
public class Label implements Serializable {
  @Id
  @Basic(optional = false)
  @NotNull
  @Size(min = 1, max = 100)
  @Column(name = "labelId")
  private String labelId;  
}

Abfrage

select program0_.program_id as program_1_5_, ...

Gibt es einen Grund warum der PPV verpasst "programId" zu "program_id" oder bin ich fehlt jede Konfiguration?

Dank

Edit: Oh sorry, vergaß hinzuzufügen, Abfrage-code/Informationen.

Ich mit der Feder Daten JpaRepository-Schnittstelle und versucht, die findAll () - Abfrage.

@Repository
public interface ProgramRepository extends JpaRepository<Program, Long> {}
Können Sie Ihr Java-code für die Abfrage?
meinen Beitrag aktualisiert. Habe ich nicht Schreibe meinen eigenen code verwende ich JpaRepository<> von Spring Data.
Prüfen Sie das stackoverflow.com/questions/2536829/hibernate-show-real-sql
Ich kann mich irren, aber ich glaube nicht, dass mir helfen, weil das problem ist, dass JPA verwendet die falschen Spalte-Namen, unabhängig von dem, was ich sehe in der Konsole. Was ich gesehen habe, die Spalten-Namen sind die gleichen in beiden Ausgänge.
Dein problem kann im Zusammenhang mit dieser hier: spring-boot-jpa-column-name-annotation-ignored

InformationsquelleAutor KenavR | 2015-02-16

Schreibe einen Kommentar