Это беда только с точки зрения семантики, т.к. аннотации не для этого придумали.., но с точки зрения удобства - это совсем не плохо. Поставил над параметром метода какой-нибудь @DefaultValue и получил перегруженный метод после сборки.
По какой причине может быть проблема с тем, что в тесте при вызове repo.delete(parentEntity) не триггерится каскадное удаление?
Притом, что с полным контекстом (@ SpringBootTest) тот же тест проходит. В продакшне использую mysql, в DataJpaTest использую H2. Что-то где-то надо поднастроить?
Если убираю отдельную учетку для liquibase и ставлю ей дефолтного юзера - все работает. Если создаю для liquibase отдельного юзера, как в примере, то падает с: ERROR: permission denied for table customer
Так а в чём логика, я же хочу каскадное поведение получить, к чему тут orphan? Все равно, даже с orphan хибер под капотом пытается сначала родителя удалять и получается ошибочка:
constraint ["FK...: PUBLIC.MEMBERS FOREIGN KEY(USER_ID) REFERENCES PUBLIC.USERS(ID) (4)"; SQL statement: delete from users where id=? [23503-200]];
оке а такой вопрос: есть задача - брать нужную валюту из xml. но чтобы её взять, нужно прочитать весь xml, верно? правильно ли будет не бегать за каждым элементом, а разом собрать все и в кэш/память положить на какое-то время?