Репозиторий Spring-Data-Jpa – подчеркивание имени столбца сущностиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Репозиторий Spring-Data-Jpa – подчеркивание имени столбца сущности

Сообщение Anonymous »

Я использую Spring-data-JPA в проекте Spring WebMVC. Я столкнулся с проблемой при создании запроса в репозитории одного из моих объектов. Ниже вы можете увидеть мою сущность, мой репозиторий и исключение.

Моя сущность:

Код: Выделить всё

@Entity
@Table(schema = "mainschema")
@XmlRootElement
public class Municipalperson implements Serializable {

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(nullable = false)
private Integer id;

@Basic(optional = false)
@Column(name = "municipal_id", nullable = false)
private Integer municipal_id;

@Basic(optional = false)
@Column(nullable = false, length = 60)
private String firstname;

public Municipalperson(Integer id, Integer municipal_id, String firstname) {
this.id = id;
this.municipal_id = municipal_id;
this.firstname = firstname;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public Integer getMunicipal_id() {
return municipal_id;
}

public void setMunicipal_id(Integer municipal_id) {
this.municipal_id = municipal_id;
}

public String getFirstname() {
return firstname;
}

public void setFirstname(String firstname) {
this.firstname = firstname;
}
}
мой репозиторий:

Код: Выделить всё

@Repository
public interface MunicipalpersonRepository extends JpaRepository {

List findByMunicipal_idOrderByLastnameDesc(int municipal_id);
}
и исключение,

Код: Выделить всё

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'municipalpersonRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property municipal found for type Municipalperson!
Я пытался установить муниципальный_id как int, затем как целое число и то же самое для параметра муниципальный_id в моем репозитории, но ни один не работал. Кроме того, я переименовал репозиторий в findByMunicipalidOrderByLastnameDesc и findByMunicipalIdOrderByLastnameDesc, но это тоже не сработало.

Наконец, я переименовал муниципальный_ид в муниципальныйId (подчеркивание удалено), а также переименовал геттеры/сеттеры и репозиторий. (

Код: Выделить всё

findByMunicipalIdOrderByLastnameDesc
) и проблема решена.

Мой вопрос: почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/234 ... olumn-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»