Невозможно установить поле java.lang.String CustomersEntity.address в CustomersEntity. Что-то не так с полем адреса в CustomerEntity? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь сохранить новый экземпляр CustomersEntity в своей базе данных через hibernate. После отладки точная строка, которая вызывает мою ошибку: "session.save (newCustomer)" Я распечатал содержимое этого "newCustomer", и все поля присутствуют, кроме поля ID. Я почти уверен, что я правильно прокомментировал свое поле идентификатора для спящего режима, но я могу ошибаться. Я застрял на этом, поэтому любая оценка будет высоко оценена, спасибо.

import org.springframework.stereotype.Indexed;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Objects;

@Entity
@Indexed
@Table(name = "customers", schema = "customer_db", catalog = "")
    public class CustomersEntity {
    private String lastName;
    private String firstName;
    private String email;
    private String address;
    private String city;
    private String state;
    private String zip;
    private Timestamp lastEmailSent;

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int customerId;



@Basic
@Column(name = "lastName")
public String getLastName() {
    return lastName;
}

public void setLastName(String lastName) {
    this.lastName = lastName;
}

@Basic
@Column(name = "firstName")
public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

@Basic
@Column(name = "email")
public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

@Basic
@Column(name = "address")
public String getAddress() {
    return address;
}

public void setAddress(String address) {
    this.address = address;
}

@Basic
@Column(name = "city")
public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

@Basic
@Column(name = "state")
public String getState() {
    return state;
}

public void setState(String state) {
    this.state = state;
}

@Basic
@Column(name = "zip")
public String getZip() {
    return zip;
}

public void setZip(String zip) {
    this.zip = zip;
}

@Basic
@Column(name = "lastEmailSent")
public Timestamp getLastEmailSent() {
    return lastEmailSent;
}

public void setLastEmailSent(Timestamp lastEmailSent) {
    this.lastEmailSent = lastEmailSent;
}


@Column(name = "customerId")
public int getCustomerId() {
    return customerId;
}
public void setCustomerId(int customerId) {
    this.customerId = customerId;
}


@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    CustomersEntity that = (CustomersEntity) o;
    return customerId == that.customerId &&
            Objects.equals(lastName, that.lastName) &&
            Objects.equals(firstName, that.firstName) &&
            Objects.equals(email, that.email) &&
            Objects.equals(address, that.address) &&
            Objects.equals(city, that.city) &&
            Objects.equals(state, that.state) &&
            Objects.equals(zip, that.zip) &&
            Objects.equals(lastEmailSent, that.lastEmailSent);
}

@Override
public int hashCode() {

    return Objects.hash(lastName, firstName, email, address, city, state, 
    zip, lastEmailSent, customerId);
}

}

Я получаю сообщение об ошибке "Невозможно установить поле java.lang.String ... model.CustomersEntity.address в ... model.CustomersEntity. Любое понимание проблемы? Извините, если мой вопрос вызвал кого-либо.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Я бы посоветовал вам проверить логику вашего контроллера, где вы создаете объект клиента. Также убедитесь, что объявления свойств в ваших файлах отображения hibernate правильные.

0 голосов
/ 16 января 2019

Похоже, что в вашем коде, где вы пытаетесь сохранить эту сущность, вы устанавливаете адрес с самой сущностью вместо строки адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...