2016-04-06 5 views
2

Я разрабатываю приложение Spring загрузки с JPA весной данных является у кого есть решение этой проблемы, пожалуйста ?: Мой боб:Spring загрузки с JPA Spring данных: не удалось извлечь ResultSet

@Entity 
@Table(name = "employee", catalog = "explorerrh") 
public class Employee implements java.io.Serializable { 

/** 
* 
*/ 
private static final long serialVersionUID = 1L; 


private Integer idemployee; 
private String employeeName; 
private String employeeLastName; 
private String employeeCin; 
private String employeePhone; 
private String employeeAdress; 
private String employeePost; 
private String employeeCnss; 
private String employeeCv; 
private String employeePhoto; 
private String employeeSalaire; 

public Employee() { 
} 

public Employee(String employeeName, String employeeLastName, 
     String employeeCin, String employeePhone, String employeeAdress, 
     String employeePost, String employeeCnss, String employeeCv, 
     String employeePhoto, String employeeSalaire) { 
    this.employeeName = employeeName; 
    this.employeeLastName = employeeLastName; 
    this.employeeCin = employeeCin; 
    this.employeePhone = employeePhone; 
    this.employeeAdress = employeeAdress; 
    this.employeePost = employeePost; 
    this.employeeCnss = employeeCnss; 
    this.employeeCv = employeeCv; 
    this.employeePhoto = employeePhoto; 
    this.employeeSalaire = employeeSalaire; 
} 

@Id 
@GeneratedValue(strategy = IDENTITY) 
@Column(name = "idemployee", unique = true, nullable = false) 
public Integer getIdemployee() { 
    return this.idemployee; 
} 

public void setIdemployee(Integer idemployee) { 
    this.idemployee = idemployee; 
} 

@Column(name = "employeeName", length = 45) 
public String getEmployeeName() { 
    return this.employeeName; 
} 

public void setEmployeeName(String employeeName) { 
    this.employeeName = employeeName; 
} 

@Column(name = "employeeLastName", length = 45) 
public String getEmployeeLastName() { 
    return this.employeeLastName; 
} 

public void setEmployeeLastName(String employeeLastName) { 
    this.employeeLastName = employeeLastName; 
} 

@Column(name = "employeeCIN", length = 45) 
public String getEmployeeCin() { 
    return this.employeeCin; 
} 

public void setEmployeeCin(String employeeCin) { 
    this.employeeCin = employeeCin; 
} 

@Column(name = "employeePhone", length = 45) 
public String getEmployeePhone() { 
    return this.employeePhone; 
} 

public void setEmployeePhone(String employeePhone) { 
    this.employeePhone = employeePhone; 
} 

@Column(name = "employeeAdress", length = 45) 
public String getEmployeeAdress() { 
    return this.employeeAdress; 
} 

public void setEmployeeAdress(String employeeAdress) { 
    this.employeeAdress = employeeAdress; 
} 

@Column(name = "employeePost", length = 45) 
public String getEmployeePost() { 
    return this.employeePost; 
} 

public void setEmployeePost(String employeePost) { 
    this.employeePost = employeePost; 
} 

@Column(name = "employeeCNSS", length = 45) 
public String getEmployeeCnss() { 
    return this.employeeCnss; 
} 

public void setEmployeeCnss(String employeeCnss) { 
    this.employeeCnss = employeeCnss; 
} 

@Column(name = "employeeCV", length = 45) 
public String getEmployeeCv() { 
    return this.employeeCv; 
} 

public void setEmployeeCv(String employeeCv) { 
    this.employeeCv = employeeCv; 
} 

@Column(name = "employeePhoto", length = 45) 
public String getEmployeePhoto() { 
    return this.employeePhoto; 
} 

public void setEmployeePhoto(String employeePhoto) { 
    this.employeePhoto = employeePhoto; 
} 

@Column(name = "employeeSalaire", length = 45) 
public String getEmployeeSalaire() { 
    return this.employeeSalaire; 
} 

public void setEmployeeSalaire(String employeeSalaire) { 
    this.employeeSalaire = employeeSalaire; 
} 

}

Моя служба такова:

interface EmployeeRepository extends Repository<Employee, Long> { 

Page<Employee> findAll(Pageable pageable); 

Employee findByEmployeeNameAndEmployeeCin(String employeeName, String cin); 

}

, тогда я получаю эту ошибку на com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'employee0_.employee_adress' in 'field list'

Моя база данных правильно сгенерирована и ее идентификация для bean-сгенерирована! Я действительно не понимал, в чем проблема! так, пожалуйста, кто-нибудь может помочь мне разрешить это? Спасибо мужчин, если вам нужна какая-либо другая информация просто спросите меня

ответ

3

Как указано в другом answer:

По умолчанию Spring использует org.springframework.boot.orm.jpa.SpringNamingStrategy для создания имен таблиц. Это очень тонкое расширение org.hibernate.cfg.ImprovedNamingStrategy. Метод tableName в этом классе передается исходное значение String, но он не знает, приходит ли он из атрибута @Column.name или если он был неявным образом сгенерирован от имени поля.

ImprovedNamingStrategy преобразует CamelCase в SNAKE_CASE, где , поскольку EJB3NamingStrategy просто использует имя таблицы без изменений.

Если вы не хотите, чтобы изменить стратегию именования вы всегда можете просто указать свое имя столбца в нижнем регистре:

@Column(name="testname")

Plus, вы уверены, что столбец «employeeadress» и не "employeeaddress"?

Смежные вопросы