@Configuration
public class WebConfig {
@Bean
public RouterFunction<?> router() {
Resource html = new ClassPathResource("static/index.html");
return route(
GET("/"), request ->
ok()
.contentType(MediaType.TEXT_HTML)
.bodyValue(html)
)
.andOther(resources("/**", new ClassPathResource("/static")))
;
}
}
Если ты превращаешь null в 0, то EntityManager тут же начинает трактовать запись как измененную. И при выходе из зоны видимости будет писать ее обратно в БД.
Так что можешь получить нехилую просадку в производительности и долго удивляться "почему тормозит все, я же просто запись вычитал!"
@Column(name = "myobj_id", insertable = false, updatable = false)
private Integer myobjID;
@ManyToOne @JoinColumn(name = "myobj_id", referencedColumnName = "id")
private MyObject myObject;