используйте $ _SERVER ["HTTP_REFERER"], чтобы узнать, вызывается ли файл с вашего веб-сайта
, например, если <img src="/includes/youtube_image_proxy.php?id=12" />
находится на yourwebsite.com/link/file.html
, рефери будет yourwebsite.com
website.com/link/filebeta.html
, он не будет работать, так как вы тестируете на реферере
Вам необходимо указать имя схемы в Свойстве Hibernate Spring, а не в URL-адресе подключения JDBC:
<prop key="hibernate.default_schema">SCHEMA_NAME</prop>
, который сказал, что ваш URL-адрес подключения JDBC на самом деле синтаксически недействителен. Согласно Документацию PostgreSQL JDBC Вы должны использовать один из следующих синтаксисов:
JDBC: PostgreSQL: База данных
JDBC: PostgreSQL: // Хост / База данных
JDBC: PostgreSQL: / / Хост: Порт / База данных
База данных
- это имя базы данных. Если хост уехал, он будет по умолчанию localhost
. Если номер порта оставлен, он будет просто по умолчанию 5432
. Таким образом, одно из следующего действителен в вашем случае:
JDBC: PostgreSQL: DB_Name
JDBC: PostgreSQL: // localhost / db_name
JDBC: PostgreSQL: // localhost: 5432 / db_name
Из-за использования определений столбца я получал эту ошибку
, проблема @Column (имя = "user_id", nullable = ложь, уникальная = верный, columnDefinition = "пользовательский уникальный идентификатор")
, решила @Column (имя = "user_id", nullable = ложь, уникальная = верный)
Спасибо
Глядя на документацию по драйверу JDBC PostgreSQL, кажется, что она не поддерживает добавление схемы в конце url соединения. Вы уверены, что это должно сработать?
Обходным путем было бы установить путь search_path в БД, чтобы включить вашу схему, но это, очевидно, не сработает, если у вас одна и та же таблица в нескольких схемах.
Я не знаю достаточно ли я впадаю в спячку, чтобы комментировать, можно ли научить ее работе со схемой.