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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie beschrieben in spring-boot-jpa-Spalte-name-annotation-ignoriert, Ihre Spalte name wird umgewandelt in eine Schlange Fall.
Mögliche Lösungen:
InformationsquelleAutor David SN
http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
Frühjahr.jpa.hibernate.die Benennung.Strategie ist nicht eine unterstützte Eigenschaft für Spring JPA-Implementierung mit Hibernate 5.
Verwenden Sie die unten-Eigenschaft in
application.properties
InformationsquelleAutor Mohammed Rafeeq