Ответы пользователя по тегу Spring
  • Почему не работает заданная Naming Strategy в Spring Boot?

    @n199a Автор вопроса
    Java
    ImplicitNamingStrategyиспользуется, когда явно не указывается имя базы данных, имя таблицы, имя столбца в определении сущности. Т.е. когда не используется аннотация @Table или если есть аннотация @Column, но свойство name не задано.

    PhysicalNamingStrategyстратегия вступае в работу, когда явно задано имя БД, имя таблицы, имя столбца, например @Column(name = "camelCase"). Вот тогда Hibernate уже будет работать со значением параметра name.

    Задаются свойства в application.properties:

    spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
    spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy


    Мне нужно была стратегия ImplicitNamingStrategy, а не PhysicalNamingStrategy.
    Ответ написан
    Комментировать
  • Какова причина появления ошибки An attempt was made to call a method that does not exist?

    @n199a Автор вопроса
    Java
    Нашел, в `pom.xml` были несоответствия в версиях подключаемых библиотек. У меня было:
    <dependency> <!-- For annotations -->
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                    <version>5.3.12</version>
    </dependency>


    А надо:
    <dependency> <!-- For annotations -->
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                    <version>5.3.10</version>
    </dependency>
    Ответ написан
    Комментировать