2017-03-08 2 views
0

Die Modelle alle von Hibernate POJO generiert, wie zu suchen, wenn das erste Zeichen in Großbuchstaben ist? Standard wird es für "pDesc" finden, was falsch ist.JpaRepository Wie schreibe ich, wenn Variable erstes Zeichen ist Großbuchstabe

public interface ProductDao extends JpaRepository<Product, Long> { 
    public List<Product> findByPDesc(String PDesc); 
    //How to write if first character is upper case? 
} 

@Entity 
@Table(name = "product", catalog="somedb") 
public class Product implements Serializable { 
    //Some other code (constructors, getters & setters) 
    private String PDesc; 
} 

Danke.

Antwort

0

Es sollte wie unten sein, wenn Sie die Spaltennamen verwenden, um die Anmerkung ändern, möchten Sie den Standard für die POJO Eigenschaftsnamen (pDesc, nicht PDEsc sein, dh es muss) bestätigen müssen:

Standardmäßig wird dies der Spalte P_DESC zugeordnet, wenn Sie die @Column-Spalte

public List<Product> findByPDesc(String pDesc); 

nicht korrigieren.

+0

Kann nicht umgekehrt? Vielen Dank. –

+0

@LeeTeongHoe siehe aktualisierte Antwort, wenn Sie Ihren Spaltennamen ändern möchten, ändern Sie ihn mit der Anmerkung. –

+0

Entschuldigung zur Zeit habe ich Webapp über 50 Tabellen teilweise getan, viele Variablen beginnen mit einem höheren Buchstaben, früh wird durch Hibernate-Mapping-Dateien und POJOs aus der Datenbank generiert, das ist der Grund dafür. Das, warum ich Suche Lösung es ist, kann einige wie "PDesc" bleiben und JpaRepository verwenden. Vielen Dank. –

Verwandte Themen