@artshelom

Как сделать, чтобы при перезапуске сервера postgreSQL не обнулялся??

Создал объект который будет сохранятся в бд:
@Entity
@Table(name = "role")
public class Role implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="role_id")
    private int id;
    @Column(name="role")
    private String role;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getRole() {
        return role;
    }
    public void setRole(String role) {
        this.role = role;
    }

    public Role(String role) {
        this.role = role;
    }

    public Role() {
    }

    @Override
    public String toString() {
        return "Role{" +
                "id=" + id +
                ", role='" + role + '\'' +
                '}';
    }
}

Создал интерфейс и начал обращаться к нему (больше никакого кода по обращению к бд нету):
public interface CustomerRepository
        extends CrudRepository<Role, Long> {
    List<Role> findByRole(String role);
}

    @Autowired
    CustomerRepository repository;


    @GetMapping("/")// Главная страница
    public String home(Model model) {
//        repository.save(new Role("asd3"));

        for (Role role:repository.findAll())
            System.out.println(role.toString());
}


Таблица создается автоматически при старте сервера (код весь в таблице по идеи должен быть стандартный). При перезапуске сервера spring boot таблица обнуляется. Как это исправить??

Всё делал по этому примеру. Код на обнуление данных не писал
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
В application.properties нужно пррописать свойство
spring.jpa.hibernate.ddl-auto=create
Похоже по умолчанию стоит
spring.jpa.hibernate.ddl-auto=create-drop
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы