Olá pessoal.
Tenho essa config no application.properties
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
#Banco local - Blog
spring.datasource.url=jdbc:mysql://localhost:3306/codeblog?useTimezone=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true
Com essa configuração de update, a base de dados é criada quando rodo a aplicação pela primeira vez. Pois bem, quando rodo pela segunda vez o log da minha aplicação para no comando abaixo e não inicializa a aplicação.
alter table comentario
add constraint FK5tm5pw9ofhc1dxw2xulc348jg
foreign key (post_id)
references post (id)
Se eu for no banco, apagar todas as tabelas e rodar a aplicação a tabela é criada, se rodar uma segunda vez, termina no mesmo erro citado acima.
Como resolver ?
@Entity
public class Post {@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @OneToMany(mappedBy = "post") private Set<Comentario> comentario;
@Entity
public class Comentario {@ManyToOne @JoinColumn(name = "id_post", nullable = false) private Post post;