Persistence Hibernate + Intellij Idea
так чтоб идея могла ее импортироватьчтобы что идея могла сделать?
напиши лучше конкретно что, где, при каких действиях, и с какой ошибкой валится
если проще, я хочу узнать, какой property в persistence.xml отвечает за выбор схемы базы данных в postgresql
Сам persistence.xml относится к рантайм заданию параметров коннекта к бд, и прочим конфиг параметрам JPA/Hibernate. Задается в обязательном порядке.
Пользуется хибернейтом для собственно исполнения нагенеренных sqlей.
Есть отдельное понятие "датасурс идеи" - окошко в идее, где ты можешь к персистенс юниту привязать датасурс (может отличаться от датасурса прописанного в persistence.xml). Вещь совершенно опциональная.
Пользуется для подсказки/проверки идеей твоих sqlей и прочих завязанных на бд имен.
Что ты понимаешь под "импортировать схему, заданную в persistence.xml"?
У меня best guess, что это процесс генерящий джава pojo по существующей в бд схеме. Это процесс одноразовый, и к persistence.xml отношения опять же не имеет.
Конкретно в persistence.xml есть ровно один шанс задать дефолтную схему - через "hibernate.default_schema". Поэтому я и спрашиваю, что именно и в каком месте не заработало.
Еще схему можно явно прописать для каждой ентити
@Table(name = "t", schema = "s")
Оставить комментарий
larsen369
Поскажите, как задать в persistence.xml схему БД (database schema в postgresql так чтоб идея могла ее импортировать?вот как у меня щас задан persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd%26quot;%26gt;
<persistence-unit name="Test" transaction-type="RESOURCE_LOCAL">
<class>sample.Sample</class>
<exclude-unlisted-classes> true </exclude-unlisted-classes>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/"/>
<property name="hibernate.connection.username" value=""/>
<property name="hibernate.connection.password" value="123"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.max_fetch_depth" value="3"/>
</properties>
</persistence-unit>
</persistence>
пробовал задать свойство hibernate.default_schema - не сработало...
заранее благодарен!