Вопросы с тегами [hibernate]

1

голосов
1

ответ
880

Просмотры

Как разыменовать старых Wildfly 9.0.1 развертывания артефактов Spring MVC приложения, построенные с IntelliJ-IDE?

Я использую IntelliJ-IDE-14, чтобы создать именованный приложение проекта SpringMVC, который первоначально был быть развернут на JBoss Wildfly 9.0.1.Final в app.war Вот шаг за шагом сценария, ведущей к моему вопросу; После завершения проекта конфигурации для использования Maven | Весна | спящий режим | Wildfly | Velocity, то я сделал копию проекта, переработан новую копию как демо и продолжал работать на демо. Таким образом, я всегда мог повторно использовать приложение в качестве усеченного запуска шаблона. Сделав это, я затем продолжил работу над демо. Я настроил Maven назвать выходной файл войны демо быть ROOT.war Кроме того, просто так я не забываю, я возвращаюсь в приложение слишком и настроена Maven на имя выходного файла войны приложения, как ROOT.war Теперь я бег дем, она развертывается, попадает на целевую страницу контроллера и отображает. Все хорошо, кроме случаев, когда я просматриваю журналы я вижу следующие исключения бросали во время его развертывания. См StackTrace; INFO [org.jboss.as.server.deployment] (MSC обслуживание резьба 1-6) WFLYSRV0027: Начиная развертывание "app.war" (среда-имя: "app.war") INFO [org.jboss.as.server .deployment.scanner] (MSC обслуживание резьба 1-8) WFLYDS0013: Начало FileSystemDeploymentService для каталога C: \ JBoss \ wildfly-9.0.1.Final \ автономный \ развертывания ERROR [org.jboss.msc.service.fail] (сервис MSC нить 1-6) MSC000001: Не удалось запустить службу jboss.deployment.unit "app.war" .STRUCTURE:. org.jboss.msc.service.StartException в сервис jboss.deployment.unit "app.war" .STRUCTURE.: WFLYSRV0153: Не удалось обработать фазовую структуру развертывания «app.war» в org.jboss.as.server.deployment.DeploymentUnitPhaseService. Final) начал (с ошибками) в 7442ms - Создано 205 383 услуг (1 услуга не удалась или отсутствуют зависимости, 211 услуг ленивы, пассивны или по требованию) Подключения к серверу [2015-10-24 08: 32: 15100] Артефакт демо: война: Артефакт развертывается, пожалуйста, подождите ... [INFO] ... // (для краткости опускаем) WFLYCTL0186: Услуги, которые не удалось запустить:. сервис jboss.deployment.unit "app.war" .STRUCTURE: org.jboss.msc.service.StartException в сервис jboss.deployment.unit "app.war" .STRUCTURE:. WFLYSRV0153: Не удалось обработать фазовую структуру развертывания "app.war" [2015-10-24 08: 32: 30629 ] Артефакт демо: война: Артефакт успешно развернута Так по существу это означает, что демо-развертывается в порядке, но в процессе он не может найти один файл. Обратите внимание на эту строку; Вызванный: java.io.FileNotFoundException C: \ Проект-путь \ демо \ цель \ app.war (Система не может найти указанный файл) Теперь это довольно странно, так как это файл app.war даже не должен существовать в контексте демо anylonger, потому что я уже сделал полный рефакторинг. После проверки всего каталога демо и не найдя какие-либо ссылки на app.war тогда я думал, что это может быть просто IntelliJ ссылки проблема, поэтому я раскрылся демо очистить проект, закрытый IntelliJ, удалил папку .idea и создал новый проект Maven из существующие источники. Надеясь это будет очистить любые остатки приложения, которые могут существовать в демо, я снова побежал демо, но опять попал же исключение. Кроме того, обратите внимание на первую строку в наклеенной StackTrace; INFO [org.jboss.as.server.deployment] (MSC обслуживание резьба 1-6) WFLYSRV0027: Начиная развертывание "app.war" (среда-имя: "app.war" ) Это показывает, что Wildfly прежде всего пытается развернуть app.war тогда это demo.war, которые должны быть развернуты получать потому, что я бегу это демонстрационный проект. После того, как все это оставляет меня заподозрить проблема должна быть в рамках Wildfly, и что я, возможно, потребуется удалить старые ссылки где-то в пределах Wildfly, но я потерял на идеях того, что может быть основной проблемой. Помощь была бы оценена. Благодарю. Помощь была бы оценена. Благодарю. Помощь была бы оценена. Благодарю.
CodeBurner
1

голосов
2

ответ
313

Просмотры

Проверка схемы программно с помощью спящего режима

В Мос проецируют путь для запуска Java приложения с проверкой схемы с этой конфигурацией (при использовании пружины): spring.jpa.hibernate.ddl-авто = проверить, я столкнулся с проблемой, что мне нужно, чтобы проверить мою схему в определенное время во время бега, есть ли способ осуществить это? Я увидел, что спящий режим справился с AbstractSchemaValidator, я использую весной с спящим режимом, и я не нашел какую-либо информации, как бороться с этим, единственным, что я нашел Как проверить схему базы данных программны в спящем режиме с аннотациями? , Но он был удален в более старых версиях пружинной загрузки org.springframework.data весны-данные JPA 2.0.4.RELEASE любых идей?
Daniel Taub
1

голосов
2

ответ
35

Просмотры

Использование идентификаторов и значений из других мест в Спринг CrudRepository

Я учусь, как расширить CrudRepository интерфейса Spring, чтобы создать хранилище для объекта. Но у меня возникают проблемы реализации более сложных запросов, которые используют значения, не жестко закодированные. Вот надуманный пример. HQL не действует, но он показывает, что я пытаюсь сделать: импорт mypackage.DogTypeEnum; Интерфейс myRepository общественный расширяет CrudRepository {INT oldAge = 10; // года - стары для собаки @Query (ВЫБРАТЬ собака из собак собак ГДЕ dog.age> oldAge и dog.type = DogTypeEnum.poodle общественного Списка findOldPoodles ()} Таким образом, в приведенном выше примере, я пытаюсь запросить все собаки типа пуделя, которые в течение определенного порога возраста. Я не хочу жесткий код либо пудель или значение 10, так как эти значения, которые будут использоваться в другом месте в коде, а также и я хочу, чтобы избежать дублирования. Я не хочу, чтобы требовать от пользователя передать эти значения в качестве параметров либо. Есть ли способ сделать это?
J-bob
1

голосов
1

ответ
144

Просмотры

What is the relationship between outer transaction and inner transaction?

Я новичок в спящий режим и когда я использую операции я встретил пару вопросов. Ранее ситуация @Transactional класса А {methodA1 () {DOS = fetchDOsFromDB (); methodA2 (децентрализованные); } MethodA2 (децентрализованные) {ClassB.methodB1 (ДО); }} Класс B {@Transactional (распространение = Propagation.REQUIRES_NEW) methodB1 (децентрализованные) {dealWithDOs (); }} Но я нашел, когда количество децентрализованного огромно, это даст соединение закрыто исключение. Поэтому мне интересно, если первопричина я проходил мимо ДОС methodB1, связывавшую с транзакцией в А и сделки А не может быть совершено в течение длительного времени. Итак, это первый вопрос, я знаю @Transactional (распространение = Propagation.REQUIRES_NEW) будет делать внешняя транзакция приостанавливается, но что это точно значит приостановить? Есть ли у него тайм-аут? И если я не сдал ДОС ClassB, вместо этого, Я methodA1 () {DOS = fetchDOsFromDB (); список Список = getIds (ОСН); methodA2 (список); } MethodA2 (список) {ClassB.methodB1 (список); }, Которая означает, что я не полагаться на децентрализованном, это поможет? Есть ли связь между совершением сделкой А и бегущим результате сделки B? Другими словами, делает совершение сделки необходимости ждать завершения methodB1?
yilia
1

голосов
1

ответ
64

Просмотры

HQL запрос для извлечения данных из строки труб

Я попытался извлечь данные, которые возвращаются в виде массива в оракулу, который написан в зависимости от оракула, как ряд труб. Когда я попытался использовать нативный запрос как выберите ar_0th_element из таблицы (fn_name (ARG)). приведенный выше код отлично работает в родном запросе SQL. как сделать то же самое с помощью HQL.
Muthukumar Raju
1

голосов
1

ответ
1.2k

Просмотры

JPA хранилища: список объектов, связанных с @Entity пуст, когда Entity возвращается с помощью FindAll ()

Я пишу тест на веб-сервис, который использует спящий режим, JPArepository и базы данных MySQL. Все хорошо работает там, данные предварительно загружены в базу данных и могут быть получены правильно (если тест не используется), однако тест не пройден. Тест использует H2 в базе данных памяти. Это ставит под угрозой: а) Сохранение MyEntity к базе данных Создания MyObjects и сохранение их в список Создания MyEntity с соответствующим Списком Сохранение MyEntity в хранилище б) Проверка может ли MyEntity быть извлечена с) Проверкой ли связанный списком MyEntity является там при получении Все работает отлично, за исключением последнего шага. На отладку, я обнаружил, что на самом деле при извлечении из хранилища с помощью findOne () или FindAll (), она возвращает MyEntity с пустым списком MyObjects. Я думаю, что проблема с этими вызовами, поскольку возвращаемый MyEntity объект Save () до сих пор список MyObjects. MyObjects связан с MyEntity с отношением @ManyToOne и FetchType ленив, однако я добавил запрос, чтобы иметь возможность получать EAGER (как здесь JPA: Регистрацию Fetch результаты NULL на пустых многих сторонах), и что не работает, либо - но на всякий случай я также попытался изменить FetchType к EAGER и что до сих пор не работает. (Посмотрев на Java JPA FetchType.EAGER не работает и Hibernate один-ко-многим нетерпеливые выборок не работают и Hibernate многих один нетерпеливый выборки не работает) Я читал на findOne и FindAll, но в соответствии с этим - При использовании getOne и findOne методы Spring Data JPA - это должно быть в порядке. Я долго искал ответы, хотя вполне возможно, что я что-то пропустил, и я м также новичок в спящий режим и кодирование вообще ... Образовательного помощь будет высоко ценится! Вот мой код: Во-первых, лицо, которое является MyObjects: пакет com.mypackage.representation; импорт com.fasterxml.jackson.annotation.JsonIgnore; импорт com.fasterxml.jackson.annotation.JsonProperty; импорт javax.persistence *. импорт java.io.Serializable; импорт java.math.BigDecimal; @Entity @Table (имя = "MyObject") общественный класс MyObject реализует Serializable {@Id @GeneratedValue (стратегию = GenerationType.AUTO) частный длинный идентификатор; @ManyToOne (выборка = FetchType.LAZY) @JoinColumn (имя = "my_entity_id") @JsonIgnore частный MyEntity myEntityId; частный BigDecimal SomeValue; защищенный MyObject () {} общественного MyObject (BigDecimal SomeValue) {this.someValue = SomeValue; } // Геттеры и сеттеры для краткости опущены} Далее MyEntity: пакет com.mypackage.representation; импорт com.fasterxml.jackson.annotation.JsonIgnore; импорт com.fasterxml.jackson.annotation.JsonIgnoreProperties; импорт com.fasterxml.jackson.annotation.JsonProperty; импорт javax.persistence *. импорт java.io.Serializable; импорт java.math.BigDecimal; импорт java.util.List; @Entity @JsonIgnoreProperties ({ "hibernateLazyInitializer", "Обработчик"}) класс MyEntity общественность реализует Serializable {@Id @JsonProperty ( "some_id") частный Int someId; @OneToMany (mappedBy = "myEntityId", каскад = CascadeType.ALL, принесите = FetchType.LAZY) @JsonProperty ( "MyObject") частный Список myObjects; защищенный MyEntity () {} общественного MyEntity (интермедиат someId, Список myObjects) {this.someId = someId; this.myObjects = myObjects =} // Геттеры и сеттеры опущенные для краткости} Код Теста в: пакет com.mypackage; импорт com.mypackage.repository.MyEntityRepository; импорт com.mypackage.representation.MyObject; импорт com.mypackage.representation.MyEntity; импорт org.hibernate.Session; импорт org.junit.Rule; импорт org.junit.Test; импорт org.junit.runner.RunWith; импорт org.springframework.beans.factory.annotation.Autowired; импорт org.springframework.boot.test.context.SpringBootTest; импорт org.springframework.test.context.junit4.SpringRunner; импорт java.math.BigDecimal; импорт java.util.ArrayList; импорт java.util.List; импортировать статические org.junit.Assert.assertEquals; импортировать статический org.junit.Assert.assertNotNull; @RunWith (SpringRunner. класс) @SpringBootTest общественного класса MyApplicationTests {@Rule общественного конечного SessionFactoryRule SF = новый SessionFactoryRule (); @Autowired MyEntityRepository myEntityRepository; @Test общественного недействительный returnsMyEntityForSomeId () {Сессия сессия = sf.getSession (); INT someId = 0; Список myObjects = createMyObjects (); INT numberOfMyObjectsIn = myObjects.size (); MyEntity MyEntity = createMyEntity (myObjects, someId); MyEntity сохранены = myEntityRepository.save (MyEntity); sf.commit (); // Проверка, что объекты загружаются в список базы данных allMyEntities = myEntityRepository.findAll (); assertNotNull (allMyEntities); // Проверка, что MyEntity для данного someId возвращается, с myObjects, присвоенный - код функции выборки ниже MyEntity thisEntity = myEntityRepository.findByIdAndFetchMyObjectsEagerly (someId); assertNotNull (thisEntity); . INT numberOfMyObjectsOut = (thisEntity.getMyObjects ()) размер (); assertNotNull (thisEntity.getMyObjects ()); // Это следующий тест не пройден: assertEquals (numberOfMyObjectsIn, numberOfMyObjectsOut); } Частные Список createMyObjects () {MyObject myObjectOne = новый MyObject (BigDecimal.valueOf (40)); MyObject myObjectTwo = новый MyObject (BigDecimal.valueOf (50)); MyObject myObjectThree = новый MyObject (BigDecimal.valueOf (60)); Список myObjects = новый ArrayList (); myObjects.add (myObjectOne); myObjects.add (myObjectTwo); myObjects.add (myObjectThree); вернуться myObjects; } Частный MyEntity createMyEntity (Список myObjects, внутр someId) {возвратить новый MyEntity (someId, myObjects); }} Вот код для функции выборки: пакет com.mypackage.repository; импорт com.mypackage.representation.MyEntity; импорт org.springframework.data.jpa.repository.JpaRepository; импорт org.springframework.data.jpa.repository.Query; импорт org.springframework.data.repository.query.Param; импорт org.springframework.transaction.annotation.Propagation; импорт org.springframework.transaction.annotation.Transactional; @Transactional (распространение = Propagation.REQUIRED, только для чтения = ложь) общедоступный интерфейс MyEntityRepository расширяет JpaRepository {@Query ( "Выберите ИЗ MyEntity левого РЕГИСТРИРУЙТЕСЬ FETCH a.myObjects ГДЕ a.someId = (: someId)") MyEntity findByIdAndFetchMyObjectsEagerly (@param (» тест Object) {вернуть новое заявление () {@Override общественного недействительными оценки () бросает Throwable {SessionFactory = createSessionFactory (); CreateSession (); BeginTransaction (); попробуйте {statement.evaluate (); } Наконец {отключение (); }}}; } Частная пустота выключения () {попробуйте {попробуйте {попробуйте {hibernateTransaction.rollback (); } Задвижка (Исключение ех) {ex.printStackTrace (); } Session.close (); } Задвижка (Исключение ех) {ex.printStackTrace (); } SessionFactory.close (); } Задвижка (Исключение ех) {ex.printStackTrace (); }} Частная SessionFactory createSessionFactory () {Конфигурация конфигурации = новая конфигурация (); configuration.addAnnotatedClass (MyEntity.class) .addAnnotatedClass (MyObject.class); configuration.setProperty ( "hibernate.dialect", "org.hibernate.dialect.H2Dialect"); configuration.setProperty ( "hibernate.connection.driver_class", "org.h2.Driver"); configuration.setProperty ( "hibernate.connection.url", "JDBC: h2: MEM: ./ дБ"); configuration.setProperty ( "hibernate.hbm2ddl.auto", "создать-обновление"); ServiceRegistry serviceRegistry = новый StandardServiceRegistryBuilder (). ApplySettings (configuration.getProperties ()) построить (). System.out.println ( "Спящий serviceRegistry создан"); SessionFactory SessionFactory = configuration.buildSessionFactory (serviceRegistry); вернуться SessionFactory; } Публичная сессия CreateSession () {сессия = sessionFactory.openSession (); вернуться сессии; } Общественного недействительными фиксации () {hibernateTransaction.commit (); } Общественного недействительными BeginTransaction () {hibernateTransaction = session.beginTransaction (); } GetSession общественности Session () {возвращение сессии; }} } Публичная сессия CreateSession () {сессия = sessionFactory.openSession (); вернуться сессии; } Общественного недействительными фиксации () {hibernateTransaction.commit (); } Общественного недействительными BeginTransaction () {hibernateTransaction = session.beginTransaction (); } GetSession общественности Session () {возвращение сессии; }} } Публичная сессия CreateSession () {сессия = sessionFactory.openSession (); вернуться сессии; } Общественного недействительными фиксации () {hibernateTransaction.commit (); } Общественного недействительными BeginTransaction () {hibernateTransaction = session.beginTransaction (); } GetSession общественности Session () {возвращение сессии; }}
bekimarton
1

голосов
0

ответ
58

Просмотры

Как создать пользовательскую реализацию для Hibernate сессии

При исследовании одного вопроса с Hibernate, я хочу провести эксперимент и изменить реализацию по умолчанию спящего режима сессии (SessionImpl.java). На самом деле, я только хочу, чтобы закомментировать пару строк. Один из вариантов, чтобы сделать это, чтобы изменить исходный код и создать собственную версию Hibernate, но я хотел бы, чтобы попытаться обеспечить альтернативную реализацию сессии вместо этого. Я посмотрел на документацию hiberante и представляется возможным, и это на самом деле описано, как сделать подобную вещь. Тем не менее, я не хочу, чтобы создать новую реализацию сессии с нуля. Поскольку класс SessionImpl является окончательным, я пытался копировать его, но он имеет слишком много ссылок на внутренний материал, что делает его не представляется возможным, чтобы скопировать пасту. Единственный способ, которым я еще не пробовал, чтобы создать свои классы под org.hibernate.internal имени пакета.
Mikhail Chibel
1

голосов
0

ответ
99

Просмотры

Extend Hibernate's ResourceBundleMessageInterpolator

Я хотел бы расширить этот класс: org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator и переопределить этот метод: общественная Строку интерполировать (String сообщение, контекстный контекст, локал) {...} Я создал MyResourceBundleMessageInterpolator: общественный класс MyResourceBundleMessageInterpolator расширяющий ResourceBundleMessageInterpolator {@Override общественности Строка интерполировать (String сообщение, контекст контекст, локали) {возвращение super.interpolate (сообщение, контекст, языковой стандарт); }} Кроме того, я знаю, что я должен зарегистрировать сообщение интерпол в объекте ValidatorFactory: @Component общественный класс MyResourceBundleMessageInterpolatorConfigurer расширяет ResourceBundleMessageInterpolator {@PostConstruct общественного недействительными Init () {ValidatorFactory validatorFactory = Validation. byDefaultProvider () .configure () .messageInterpolator (новый MyResourceBundleMessageInterpolator ()) .buildValidatorFactory (); }} Но проблема в том, я не знаю, что делать дальше. Как я могу сказать, спящий режим, чтобы использовать этот объект validatorFactory? Я использую Hibernate 4.3.2 + Spring 4.3.13 Как я могу сказать, спящий режим, чтобы использовать этот объект validatorFactory? Я использую Hibernate 4.3.2 + Spring 4.3.13 Как я могу сказать, спящий режим, чтобы использовать этот объект validatorFactory? Я использую Hibernate 4.3.2 + Spring 4.3.13
Krzysztof Majewski
1

голосов
0

ответ
242

Просмотры

How can I improve the response speed of request with a projection in Spring Data JPA?

У меня есть хранилище цели, которая возвращает список целей на конкурсной основе: открытый интерфейс GoalRespository расширяет JpaRepository {@Query (значение = «SELECT * FROM цели г» + «JOIN Удачных м ON g.goal_match = m.idmatch» + «JOIN конкурсы с ПО m.competition = c.idcompetitions "+ "WHERE c.idcompetitions = 1", nativeQuery = истина) Список findGoalsByCompetition (@param (" конкурс ") Длинная конкуренция); } И тогда у меня есть Проекция для моей цели класса, возвращающий игрок, который забил гол инлайн: @Projection (имя = «goalInlinePlayers», типы = {Goal.class}) GoalInlinePlayers общедоступного интерфейса {Long getIdgoal (); Длинные getGoalMinute (); Длинные getGoalSeconds (); Игрок getGoalPlayer (); } Таким образом, моя проблема заключается в том, что если я делаю GET вызов к конечной точке без проекции / цели / поиск / findGoalsByCompetition? Конкуренции = 219 ответ принимает LEST чем за одну секунду, если добавить проекцию на мой Params запросов / целей / поиск / findGoalsByCompetition? конкуренция = 219 & проекция = goalInlinePlayers Она занимает около 12 секунд, чтобы решить. Кроме того, для некоторых целей отображения мне нужно добавить помогают и командам моей проекции, в этом случае она занимает 20 секунд. Некоторые дополнительные данные: Пример, который принимает это время 350 голов. У меня есть одно и то же, чтобы вернуть матчи от конкуренции с проекцией встраивать в дома и на выезде команды объекты, и это занимает 1,5 секунды. В таблице команды есть 150 записей, а таблица игроков около 2000.
Matias Diez
1

голосов
0

ответ
91

Просмотры

Невозможно выполнить поиск по JPA «критериям»

У меня есть существующий проект JavaFX в Net-Beans IDE, где я использовал JDBC. Теперь я хочу использовать JPA. Операция Generel CRUD работает нормально. Но проблема во время поиска. Я могу искать по JPQL и Native Query. Как реализации JPA я использую Hibernate. Но проблема с CriteriaBuilder. Я эта ссылка: Глава 9. Критерии запросов. В этой статье я обнаружил, что я должен использовать метамодель. Поскольку статья судила я пошел к этой статье: Глава 4. MetaModel Согласно этой статье я создал мету-класс модели. Основной пакет класса com.vocubulary.model; импорт javax.persistence.Entity; импорт javax.persistence.Id; импорт lombok.AllArgsConstructor; импорт lombok.Getter; импорт lombok.NoArgsConstructor; импорт lombok.Setter; импорт lombok.ToString; @ToString @NoArgsConstructor @AllArgsConstructor @Entity общественного класса Model_E2B_WordList {@Id @Getter @Setter частная строка e2b_word; } Мета Модель Класс: пакет com.vocubulary.model; импорт javax.annotation.Generated; импорт javax.persistence.metamodel.SingularAttribute; импорт javax.persistence.metamodel.StaticMetamodel; @StaticMetamodel (Model_E2B_WordList.class) общественный класс Model_E2B_WordList_ {государственной статической летучий SingularAttribute e2b_word; } ДАО Класс: @test общественного недействительный dao_e2b_get_wordsList_afterSerach_clean () {Строка e2b_searchKey = "кошки"; EntityManager entityManager_local = EntityManagerUtil.getEntityManager (); Список list_e2b_wordList = NULL; попробуйте {entityManager_local.getTransaction () начинается (). CriteriaBuilder criteriaBuilder = entityManager_local.getCriteriaBuilder (); CriteriaQuery criteriaQuery = criteriaBuilder.createQuery (Model_E2B_WordList.class); Корень e2b_wordList_Root = criteriaQuery.from (Model_E2B_WordList.class); criteriaQuery.where (criteriaBuilder.like (criteriaBuilder.lower (e2b_wordList_Root.get (Model_E2B_WordList_.getE2b_word ())), "кошки" .toLowerCase () + "%")); Список e2b_wordList = entityManager_local.createQuery (criteriaQuery) .getResultList (); System.out.println ( "Worlist Длина:" + e2b_wordList.size ()); entityManager_local.getTransaction () фиксации (). } Поймать (Exception е) {System.out.println ( "\ п \ п \ п E2B слово в Search Key."); е. printStackTrace (); System.out.println ( "\ п \ п \ п"); entityManager_local.getTransaction () откат (). }} Мой IDE показывает ошибку в этой строке конкретно в Model_E2B_WordList_ здесь: criteriaQuery.where (criteriaBuilder.like (criteriaBuilder.lower (e2b_wordList_Root.get (Model_E2B_WordList_.getE2b_word ())), "кошка" .toLowerCase () + " % ")); Я также заметил, что есть пакет генерируется: Теперь в моем основном пакете пакета com.vocubulary.model у меня есть также класс с именем, как Model_E2B_WordList_. Если я компиляции эта ошибка компиляция показывает, что: ошибка: дублировать класс: com.vocubulary.model.Model_E2B_WordList_ общественного абстрактного класса Model_E2B_WordList_ {Если я удаления класса из моего основного пакета com.vocubulary.model, то следующее сообщение об ошибке показывается: Примечание: Спящий режим JPA 2 Статических-Метамодель генератора 4.3.1.Final Исключение произошло в компиляторе (1.8.0_102). Пожалуйста, сообщите об ошибке от компилятора Java с помощью бага страницы отчетов Java (http://bugreport.java.com) после проверки базы данных Bug (http://bugs.java.com) для дублей. Включите вашу программу и следующие диагностические в отчете. Спасибо. java.lang.IllegalStateException: endPosTable уже установлена ​​на com.sun.tools.javac.util.DiagnosticSource.setEndPosTable (DiagnosticSource.java:136) в com.sun.tools.javac.util.Log.setEndPosTable (Log.java:350 ) при com.sun.tools.javac.main.JavaCompiler.parse (JavaCompiler.java:667) в com.sun.tools.javac.main.JavaCompiler.parseFiles (JavaCompiler.java:950) в com.sun.tools. javac.processing.JavacProcessingEnvironment $ Round. 153) После поиска в Интернете я обнаружил, что добавление гибернации-jpamodelgen-1.3.0.final.jar в классе путь может быть решением. Я добавил, но результат тот же. Где я сделал ошибку?
Black Swan
1

голосов
0

ответ
74

Просмотры

Иногда первый вызов возвращает нуль

Я новичок в спящий режим, и я не могу найти решение для этого: Я простой службы REST, апач + MySQL + Tomcat + зимуют + Java, ни управление кэшем, поэтому только кэш первого уровня, капелька простой запрос что-то вроде SELECT * FROM пользователей; без каких-либо записей, вставленных / удален ЕСС. Все работает нормально, но после того, как «долгое» время неактивности, скажем 1h, если я вызываю запрос результат нулевой результат, если я сразу же позвонить мне получить результат, как и ожидалось. Я думал, что это был какой-то зимуют вопрос, то я не знаю. Что-то, чтобы включить или выключить ... :-) Вы можете мне помочь Понтингу меня в правильном направлении, то связь читать. Спасибо.
Davide Rizzo
1

голосов
1

ответ
1.2k

Просмотры

Как динамически изменять схему в пружинном загрузочных лицах?

Я использую загрузку пружинной (1.5.9 версии) и MySQL, зимуют .в MySQL я, имеющие две или более другую схему, Table1 присутствующие в SCHEMA1 и Table2 настоящего времени в SCHEMA2, в моей весеннем application.properties загрузки я подсоединенная базы данных MySQL SCHEMA1 , мне нужно хранить значения в schema2.table2 в том же порту (3356) .Как динамически изменять схему в Entity. application.properties spring.datasource.url = JDBC: MySQL: // локальный: 3356 / SCHEMA1 spring.datasource.username = корень spring.datasource.password = 12345 spring.datasource.driver класса имя = com.mysql.jdbc. Водитель Entity: @Entity @Table (имя = "table2", схема = "SCHEMA2") класс Компания реализует общественный Сериализуемый {частный статический окончательный длинный serialVersionUID = 1L; @Id @GeneratedValue (стратегия = GenerationType.IDENTITY) @column (имя = "CompanyID" ) Частное Integer идентификатор; @Column (имя = "CompanyName") частная строка НазваниеКомпании; } Ошибка: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Таблица 'schema1.table2' не существует в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (нативный метод) ~ [па: 1.8.0_151] на sun.reflect. NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) ~ [па: 1.8.0_151] на sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) ~ [па: 1.8.0_151] на java.lang.reflect.Constructor. newInstance (Constructor.java:423) ~ [па: 1.8.0_151] на com.mysql.jdbc.Util.handleNewInstance (Util.java:425) ~ [MySQL-разъем-Java-5.1.44.jar: 5.1.44 ] в com.mysql.jdbc.Util.getInstance (Util.java:408) ~ [MySQL-разъем-Java-5.1.44.jar: 5.1.44] на com.mysql.
Ajith Deivam
1

голосов
1

ответ
194

Просмотры

hibernate hierarchy: NULL not allowed for discriminator column

У меня есть иерархия сущностей, основанную на стратегии зимуют SINGLE_TABLE и я установил DDL-Авто = обновление в моем application.yml. При запуске тестов, с помощью h2db, я получаю «NULL не допускаются для столбца». Это мое отображение: ================== Shape | -> Площадь | -> Cube ================ == @Inheritance (стратегия = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn (имя = "IS_SOLID", discriminatorType = DiscriminatorType.INTEGER) @DiscriminatorValue (значение = "-1") публичное абстрактный класс Shape {...} @Entity @Inheritance ( стратегия = InheritanceType.SINGLE_TABLE) @DiscriminatorValue (значение = "нулевое") общественный класс Square расширяет Shape {...} @Entity @Inheritance (стратегия = InheritanceType.SINGLE_TABLE) @DiscriminatorValue (значение = "1") общественный класс Cube расширяет Shape {... } Мне нужно установить нуль, как discriminatorValue к одному подклассу. Когда директива DDL-авто = обновление создает таблицу формы, он устанавливает не нулевое значение столбца дискриминатор, так что я получаю «NULL не допускаются для столбца». Есть ли способ заставить столбец дискриминатора в NULLABLE с помощью DDL-авто?
Fabio Formosa
1

голосов
1

ответ
1.3k

Просмотры

Как использовать Hibernate 5.2 с JPA 2 в Netbeans 8

Я использую Windows 10 и Netbeans 8.2. Я могу использовать JPA 2 с Hibenate 4.3.x. На самом деле Netbeans 8.2 поставляется с Hibernate 4.3.x. Теперь я хочу, чтобы использовать Hibernate 5.2.x. Я скачал Hibernate 5.2.12, почтовый файл по этой ссылке http://hibernate.org/orm/releases/5.2/. Тогда я импортировал его в Netbeans. Но я получаю ошибку: javax.persistence.PersistenceException: Нет поставщика Persistence для EntityManager. Я знаю, что это легко использовать с Maven.
Black Swan
1

голосов
2

ответ
298

Просмотры

HQL запрос к сложному DTO

У меня есть проблема с отображением HQL запросами к сложному DTO. К сложному DTO я имею в виду, что композиты DTO еще DTOS / DTOs сбора. Я пытался найти решение, но не нашел ничего, что может удовлетворить мои требования. Например есть DTO (я опускаю свойство для простоты): открытый класс партия {частного Списка OrderData; частный Список attributesData; частный CostData costData; общественности партии (Список OrderData, Список attributesData, CostData costData) {// настройки полей}} На HQL позволяет создать объект DTO через конструктор, передавая столбцы из результирующего набора в качестве параметров. Можно ли создавать подзапросы или чего-л. Else для извлечения данных в сборе, а затем передать его в качестве аргументов в основном DTO? Похоже, что это невозможно, но, возможно, я что-то пропустил. В противном случае есть только способ сделать это, чтобы получить данные в отдельных запросов HQL, а затем создать основной DTO как обычный объект Java. Если у кого есть альтернативные идеи, как это сделать - пожалуйста, поделитесь своими идеями.
aime
1

голосов
1

ответ
48

Просмотры

Невозможно создать таблицы с помощью JPA пружинных данных в MySQL

Spring JPA не создавать таблицы в схеме или MySql БД. #DataSource spring.datasource.url = JDBC: MySQL: // локальный: 3306 / pickalystoredatabase autoReconnect = истина & UseSSL = ложь spring.datasource.username = корень spring.datasource.password = корень # Держите связь жив, если используется в течение длительного времени (необходимо в производстве) spring.datasource.testWhileIdle = верно spring.datasource.validationQuery = ВЫБРАТЬ 1 # Показать или не войти для каждого запрос SQL spring.jpa.show-SQL = истина # Hibernate DDL авто (создание, создание дропа, обновления ) spring.jpa.hibernate.ddl-авто = обновление стратегии # Naming spring.jpa.hibernate.naming-стратегия = org.hibernate.cfg.ImprovedNamingStrategy # Используйте spring.jpa.properties. * Для Hibernate нативных свойств (префикс # раздел перед добавлением их к менеджеру объекта) # SQL-диалект делает Hibernate генерирует SQL лучше для выбранной базы данных spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect The свойства приложений кажутся совершенными. Я также не вижу никаких ошибок в журналах @Entity @Table (имя = «пользователь») общественного класс пользователь {@Id @GeneratedValue (стратегия = GenerationType.AUTO) @column (имя = «идентификатор», обнуляемый = ложь, обновляемый = ложь) частная Long ID; @Column (имя = «имя пользователя», обнуляемым = ложь) частная строка имя пользователя; @Column (имя = «пароль», обнуляемый = ложь) частная строка пароль; @Column (имя = "Имя", обнуляемая = ложь) частная строка Firstname; @Column (имя = " \ Users \ phyadavi \ pickaly \ Pickaly-магазин) 2018-01-31 00: 18: 53,662 INFO 6640 --- [restartedMain] com.pickaly.application.Pickaly: Нет активного профиля набора, отступая к профилям по умолчанию: по умолчанию 2018 -01-31 00: 18: 53,664 INFO 6640 --- [restartedMain] ationConfigEmbeddedWebApplicationContext: Освежающий org.springframework.boot[email protected]5db9f92a: дата запуска [ср 31 января 00:18:53 IST 2018]; корень контекста иерархии 2018-01-31 00: 18: 54,243 INFO 6640 --- [restartedMain] sbcetTomcatEmbeddedServletContainer: Tomcat инициализирован с портом (ы): 8080 (HTTP) 2018-01-31 00: 18: 54,244 INFO 6640 - - [restartedMain] o.apache.catalina.core.StandardService: Запуск службы [Tomcat] 2018-01-31 00: 18: 54,244 INFO 6640 --- [restartedMain] org.apache.catalina.core.StandardEngine: 467 INFO 6640 --- [restartedMain] org.hibernate.tool.hbm2ddl.SchemaUpdate: HHH000228: Запуск hbm2ddl обновление схемы 2018-01-31 00: 18: 54,468 INFO 6640 --- [restartedMain] j.LocalContainerEntityManagerFactoryBean: Initialized JPA EntityManagerFactory для единицы сохранения 'по умолчанию' 2018-01-31 00: 18: 54,553 INFO 6640 --- [restartedMain] swsmmaRequestMappingHandlerAdapter: Ищу @ControllerAdvice: org.springframework.boot[email protected]5db9f92a: дата запуска [ср янв 31 00:18:53 IST 2018]; корень контекста иерархии 2018-01-31 00: 18: 54,564 INFO 6640 --- [restartedMain] swsmmaRequestMappingHandlerMapping: Подключенные "{[/]}" на общественном java.lang.String com.pickaly.controllers.HomeController.index () 2018-01-31 00:18:54. TomcatEmbeddedServletContainer: Tomcat начал порт (ы): 8080 (HTTP) 2018-01-31 00: 18: 54,720 INFO 6640 --- [restartedMain] com.pickaly.application.Pickaly: Начало Pickaly в 1,098 секунд (JVM работает для 720.446 ) Пожалуйста помоги. Изменить: В дополнение к указанным выше свойствам я также использовал свойства и аннотации, как @EnableAutoConfiguration @EntityScan (basePackages = { «com.pickaly.domains»}) spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect вместо MySQLDBDialect Но эти конфигурации не работают.
wandermonk
1

голосов
1

ответ
125

Просмотры

Uni-directinal отображение OneToOne против Bi-directinal отображения OneToOne

Я работаю с отображением гибернации, когда я реализовал OneToOne двунаправленного отображения, в обратной стороне нет колонка, созданного для обозначения стороны, владеющей. Эти классы, которые я использовал, @Entity @Table (имя = «Address121_2») класс Адрес общественной {@Id @GeneratedValue частное ИНТ AddressID; частный Струнный город; @OneToOne (mappedBy = "адрес") частный служащий служащий; общественного ИНТ getAddressId () {вернуться AddressID; } Недействительного setAddressId общественности (INT AddressID) {this.addressId = AddressID; } Строка общественного getCity () {вернуться город; } Общественной недействительная setCity (город String) {this.city = город; } Государственный служащий getEmployee () {возвращение работника; } Недействительный setEmployee (служащая служащий) общественное {this.employee = сотрудник; } @Override общественности Строка ToString () {возвращение "Address [AddressID =" + AddressID + "город =" + город + "работник =" + работника + "]"; }} Другой, @Entity @Table (имя = "emp121_2") общественного класса Employee {@Id @GeneratedValue частное ИНТ EmployeeID; частное имя строки; частная строка электронной почты; @OneToOne @JoinColumn (имя = "a_id") частный адрес адрес; общественного ИНТ getEmployeeId () {вернуться EmployeeID; } Общественного недействительный setEmployeeId (интермедиат EmployeeID) {this.employeeId = EmployeeID; } Строка GetName () {имя общественного возврата; } Общественной недействительная SetName (имя String) {this.name = имя; } Строка getEmail общественности () {возвращение по электронной почте; } Общественного недействительными setEmail (String электронной почты) {this.email = электронная почта; } Общественности Адрес GetAddress () {обратный адрес; } Общественного недействительный setAddress (Адрес адрес) {this.address = адрес; } @Override общественности Строка ToString () {возвращение "Сотрудник [EmployeeID =" + EmployeeID + "имя =" + имя + "электронная почта =" + электронная почта + "адрес =" + адрес + "]"; }} Таким образом, не имея справку с обратной стороны к обладанию стороны, что польза от Двунаправленной отображение?
Gowtham Parimi
1

голосов
1

ответ
39

Просмотры

Разделяя общую таблицу с уникальными значениями в Hibernate

Я пытаюсь получить мою голову вокруг, как я могу создать общую библиотеку тегов активов в спящем режиме, но я не могу заставить его работать. Я хочу, чтобы это выглядело себя что-то вроде этого: Я хочу Подписка и Уведомление одни и те же уникальную библиотеку тегов. Я попытался с @ManyToMany аннотацией. Но я не думаю, что это способ сделать это. В моем лучшем случае я хочу Hibernate автоматически увидеть, если тег уже присутствует, а затем просто использовать этот идентификатор. Но я также хорошо с первого создания тегов, а затем связывая их. Как это лучший способ пойти об этом с Hibernate? Вот мой текущий код: Subscription.class @data @Entity общественного класса Подписка {@Id @GeneratedValue @column (имя = "subscription_id") частная Long ID; @ManyToMany (каскад = CascadeType.ALL) @JoinTable (имя = " ) Частная Long ID; // Это когда объект был создан частный Дата updatedTime = новый Date (); частная Дата Отметка времени; частное имя строки; @ManyToMany (каскад = CascadeType.ALL) @JoinTable (имя = "notification_tag", joinColumns = {@JoinColumn (имя = "notification_id")}, inverseJoinColumns = {@JoinColumn (имя = "tag_id")}) частные теги Список = новый ArrayList (); @Type (тип = "jsonb-узел") @Column (ColumnDefinition = "NVARCHAR (4000)") частное JsonNode customJson; } joinColumns = {@JoinColumn (имя = "notification_id")}, inverseJoinColumns = {@JoinColumn (имя = "tag_id")}) частные теги Список = новый ArrayList (); @Type (тип = "jsonb-узел") @Column (ColumnDefinition = "NVARCHAR (4000)") частное JsonNode customJson; } joinColumns = {@JoinColumn (имя = "notification_id")}, inverseJoinColumns = {@JoinColumn (имя = "tag_id")}) частные теги Список = новый ArrayList (); @Type (тип = "jsonb-узел") @Column (ColumnDefinition = "NVARCHAR (4000)") частное JsonNode customJson; }
olahell
1

голосов
0

ответ
67

Просмотры

Hibernate найти по идентификатору медленнее, чем найти все

Итак, для начала, я работаю над приложением, с угловым передним концом, Java 8 промежуточного слоя и Oracle 12c задней части. Пользовательский интерфейс передает запрос на Java с помощью промежуточного программного обеспечения, промежуточного программного обеспечения REST оракула доступа через Hibernate. В моем приложении, у меня есть тип А лицо, которое имеет множество связей с другими сущностями. Я столкнулся с проблемой, когда делать Субъект менеджер .find для объекта А через его ID, запросы для некоторых из этих лиц принимают свыше 15 секунд. Кажется, специфичным для типа А когда субъект имеет отношение к определенному типу B сущности, и я попытался лениво и охотно выборка безрезультатно. Проблема сохраняется независимо от того, как он взял, и я вошел время вниз через все слои приложения, и замедляются именно, когда находят по идентификатору делается на уровне фасада. Тем не менее, если я находка всего запрос всех объектов типа А, то запрос завершается в течение разумного периода времени для числа лиц, в настоящее время в базе данных (то есть намного меньше, чем 15 секунд). Я попытался найти для подобных случаев и чтение документации, но я не могу найти вескую причину, почему это происходит. Надеясь кто-то с большим опытом гибернации, чем сам столкнулся с подобным вопросом, и может мне точку в правильном направлении. Будем рады более подробно остановиться в случае необходимости, но не совсем уверен, что происходит под капотом спящего режима, что бы объяснить такое поведение. Спасибо. [править] Спасибо за ответы, и приносим извинения за расплывчатость. Есть много вещей, которые повлияли на мою способность быть более тщательным, или получить точные заявления SQL, и т.д. Для тех, кто может найти это в далеком будущем,
Vizioso
1

голосов
0

ответ
191

Просмотры

Правило двигателя VS с помощью Java пользовательского Constraint валидатора

Я оцениваю ли использовать подходящую архитектуру и API, такие как Java пользовательского Constraint валидатор против JRules для моего проекта, и нужна совсем экспертиза помощи. http://blog.athico.com/2007/08/jboss-drools-vs-ilog-jrules.html Бизнес требование веб-формы системы базового представления для клинической системы в качестве основных деталей как ниже я) 1000 клиник б) Итого 20 клиника типы форм (регистрация, информация пациента, информация медицины, информация наркотиков и т.д.) III) Каждая форма имеет примерно 10-30 среднего до сложных правил (то есть идентификационный номер не может быть пустым, если посетитель возраст более 12 лет) IV) Каждая форма имеет около 40 полей (имя, адрес и т.д.) v) условия правил обычно в пределах 3-5 VI) есть 300 правил в целом и 70% имеет общее сходство. ссылаться на общий пример правил ниже. В настоящее время я использую простые правила концепцию и яву пользовательских ограничений валидатора справиться с этим, как показано ниже, и я изучаю более авансовый вариант, такие как правила двигатель, как указана выше. (Easy Rule) https://alvinalexander.com/java/easy-rules-example-java-rules-engine-android-football-game (Java пользовательские ограничения валидатор) https://www.journaldev.com/3626/hibernate -validator-jsr303-пример обучающая Учитывая в формате Json ниже со многими различного рода сценарии правил, я должен рассмотреть правила двигателя справиться с этим или Java легко правил и ява пользовательские ограничения валидатор, способные справиться с этим? Пример кода и больше информации, как показано ниже общие правил как ниже баз на формате JSON как ниже еще ошибки будут сгенерированы 1) «visit.clientId» поле JSON не может быть пустым, если «visit.clientRevision» поле JSON не утратившее «визит. clientInfo»
Banana Tech
1

голосов
0

ответ
34

Просмотры

Spring, Hibernate конфигурация аннотации - Dynamic

Я следующее требование, где мое приложение должно быть функционировать либо с Н2 или базы данных Mysql, на основе конфигурации в файле application.properties. В результате, я должен быть в состоянии приложить динамически правильный генератор или генератор удостоверений Hibernate последовательности для первичного ключа. Например, если я использую базу данных MySQL, то поле Идентификатор объекта должен иметь следующие @Id @GeneratedValue (генератор = «IdOrGenerated») @GenericGenerator (имя = «IdOrGenerated», стратегия = «com.abc.emenu.api.model. MySQLIdentityGenerator ") частная Long flagId; если H2, @Id @GeneratedValue (генератор = "IdOrGenerated") @GenericGenerator (имя = "IdOrGenerated", стратегия = "com.abc.emenu.api.model.H2SequenceGenerator") частная Long flagId;
KItis
1

голосов
0

ответ
143

Просмотры

Hibernate: как обновить порядок элементов в списке (заказ генерируется @orderColumn) без извлечения списка

У меня есть объект со списком подразделов сущностей, и я хочу, чтобы сохранить порядок подразделов лиц, так я использовал аннотацию @OrderColumn. @OrderColumn (имя = «позиция») приватный Список дети; Теперь я хочу, чтобы изменить положение одного ребенка в списке, то способ сделать это, чтобы принести список ребенка, а затем изменить порядок в списке, то вровень / совершить это изменение. но я хочу сделать это в БД с HQL / гибернации заявление критерии обновления. (Потому что список детей может быть огромный список, и я не хочу тратить время на извлечение этого), как я могу получить доступ к своему генерируемый поле (Pos) в критериях HQL / Hibernate? есть ли способ сделать это года?
Brachi
1

голосов
0

ответ
703

Просмотры

Как выполнить внутреннее соединение с методами JPA Query / JpaRepository

Я хотел бы получить данные с один-ко-многие связи с внутренним соединением only.I может легко достичь гнушается написано прямой HQL так: @Query ( «выберите отчетливое б из Batch б внутреннего соединению выборки b.transactions») Но я не хочу, чтобы написать запрос, как я использую JpaRepository интерфейс, который дает нам очень полезную функцию запрос метод. Я также попытался это. @EntityGraph (attributePaths = { "сделки"}) Список findDistinctByIdNotNull (); Это позволяет избежать N +-проблему, но выполняет левую внешнее соединение между партией и объектом сделки. Может ли один помочь, как выполнить внутреннее соединение с помощью запроса функции метода ??
Junaid Akhtar
1

голосов
1

ответ
29

Просмотры

Есть ли кэширование Hibernate запрос какой-либо эффект, если он используется в качестве единственного поставщика JPA? [Дубликат]

Этот вопрос уже есть ответ здесь: Будет ли спящий режим кэш (EHCache для например) будет работать с JPA определенным кодом (если я использую EntityManager / EM Factory вместо Session / SessionFactory)? 1 ответ Hibernate предлагает для выбора различных поставщиков кэша для запросов и кэширования L2, но, кажется, нет четкого заявления, имеет ли это эффект, если спящий режим используются в качестве простого поставщика JPA только, т.е. пути выполнения запросов с EntityManager вместо сессии. Все введений просто говорить о Hibernate, который может означать Hibernate с Hibernate конкретных функций или Hibernate в качестве поставщика JPA, а затем привести примеры кода, связанных с Hibernate - рекламировать использование или потому, что это необходимо? В случае, если имеет значение, я имею в виду в среде Java EE.
Karl Richter
1

голосов
0

ответ
33

Просмотры

Entity отношения для Questionn и ответа модели

Я создаю объект для Вопросов и ответов и в Java.So далеко я смог разработать вопрос Entity.But я не могу понять, как я могу разработать ответ entity.Think о McQ qustion.An McQ вопросе может быть только один ответ или множественным answer.so как может создать ответ объект с Muliple опцией. Вот мой вопрос сущность @Entity общественного класса Вопрос расширяет BaseModel {личное название String; частное описание строки; частная строка ImagePath; частный пользователь User; /// Пользователь, который задает вопрос рейтинг частного Integer; -------- геттер и сеттер} Теперь, Что будет модель ответа и как я могу связать его с вопросительным лицом.
user3692033
1

голосов
1

ответ
391

Просмотры

как преобразовать тип перечисления столбца в целое число в запросе HQL?

У меня есть объект будет содержать столбец типа ENUM. определение типа столбца перечисление в сущности в следующем: @column (имя = "пол", ColumnDefinition = "число (3)", обнуляемая = ложь) @Enumerated (EnumType.ORDINAL) частное Пола пол; Я создаю запрос HQL в следующем: SELECT customer.nationalCode AS nationalCode, customer.firstName А.С. ПгвЬЫат, customer.lastName А.С. ФАМИЛИИ, customer.gender AS пола от клиента клиента этого запроса возврата пол из Enum типа. но я хочу, чтобы получить порядковый номер пола вместо типа Enum. как преобразовать тип перечисления столбца в целое?
O.R
1

голосов
0

ответ
219

Просмотры

How insert object Hibernate(JPA) when PK of my table is identity (sql server)

Это мой объект, который представляет свою таблицу: @Entity @Getter @Setter @EqualsAndHashCode @ToString общественного класса Motivo {@Id @GeneratedValue (стратегия = GenerationType.IDENTITY) частная Long codigomotivo; частная строка descricaomotivo; частное Integer codrubricadominio; частная строка типо; } Моя колонка codigomotivo в базе данных идентичности, она Autoincrement значения. В этой форме, я получаю сообщение об ошибке: com.microsoft.sqlserver.jdbc.SQLServerException: DEFAULT или NULL не допускается в качестве явных значений идентичности. это вставка, что спящий режим генерации в журнале: Hibernate: вставить в Motivo (codigomotivo, codrubricadominio, descricaomotivo, тий) значения (NULL,,??) Я Пытался слишком @GeneratedValue (стратегия = GenerationType.AUTO) и получить это сообщение в журнале: Hibernate: вызов следующего значения для hibernate_sequence ком. microsoft.sqlserver.jdbc.SQLServerException: Неправильный синтаксис около «значение» И тоже только @GeneratedValue и получить ту же самую ошибку выше. Как я могу вставить значения в моей таблице в этой конфигурации ПК в Sql Server?
1

голосов
0

ответ
68

Просмотры

Json набор Формат даты - Печать метки времени и времени эпохи как

Я использую objectmapper.enable (SerializationFeature.INDENT_OUTPUT) .writerWithDefaultPrettyPrinter () writeValueAsString (г). Результат: «начать»: 1513644267698, который возвращает значения в объекте «R» и времени в формате эпохи, которые хранятся. Теперь я хочу, чтобы напечатать время в читаемом формате, поэтому я сделал следующие изменения: DateFormat ДФ = новый SimpleDateFormat (DateFormat); вернуть myMapper.setDateFormat (DF) .enable (SerializationFeature.INDENT_OUTPUT) .writerWithDefaultPrettyPrinter () writeValueAsString (г). Здесь я могу пройти необходимый DateFormat и распечатать его в моем желаемом формате, например. «ЕЕЕ МММ дд, гггг чч: мм: СС.ссс (г)». Результат: «начать»: «Вт 20 февраля 2018 09: 02: 24,941 (UTC)», Мой вопрос - есть ли способ, где я могу напечатать как время, эпохи и выше формат время вместе в то же самое. Требуемый результат:
user3145771
1

голосов
0

ответ
266

Просмотры

Oracle прокси-соединение с springboot

мы используем оракула-прокси конфигурации для создания dateSource. в XML: validationQuery = выбрать 1 из двойного ValidateConnection = истинного UserProvider: класс реализует ConnectionUsernameProvider, чтобы получить подключенное имя пользователя. То, что это работает! Теперь мы переходим к Спринг-ботинку. как мы можем преобразовать конфигурацию XML в конфигурации класса Java с помощью ProxyDataSource / OracleDataSource?
H.BENIZID
1

голосов
0

ответ
34

Просмотры

JPA JoinTable работает с EclipseLink, но не с Hibernate

у нас есть две таблицы (источник и цель), которые находятся в отношениях ManyToMany. Это соотношение определяется таблицей Traversal. Ниже вы можете найти DDL для создания этих таблиц. CREATE TABLE (источник SOURCE_NAME VARCHAR (50), первичный ключ (source_name)); CREATE TABLE цель (target_name VARCHAR (50), положение поплавка NOT NULL, PRIMARY KEY (target_name)); CREATE TABLE Передачи (trav_id INTEGER, FOREIGN KEY (target_name) СПИСОК ЛИТЕРАТУРЫ цель (target_name)); И эти объекты мы определили: Источник: импорт java.io. *; импорт java.util. *; импорт javax.persistence *. @Entity общественный класс Источник реализует Serializable {@Id @column (имя = "source_name") частная строка SourceName; @OneToMany @JoinColumn (имя = "source_name") частная Set обходы = новый HashSet (); Источник общественного () {} Public Source (конечная строка SourceName) {this.sourceName = SourceName; } Общественного недействительный addTraversal (конечная Прослеживание обход) {this.traversals.add (обход); }} Цель: импорт java.io. *; импорт javax.persistence *. @Entity общественного класса Target реализует Serializable {@Id @column (имя = "target_name") частная строка Имя_целевого_объекта; @Column (имя = «позиция») частное положение поплавка; общественная Цель () {} общественного Target (конечная строка Имя_целевого_объект, конечное положение поплавка) {this.targetName = Имя_целевого_объект; this.position = положение; }} Traversal: импорт java.io. *; импорт javax.persistence *. @Entity общественного класса Traversal реализует Serializable {// @Id @SequenceGenerator (имя = "trav_seq_gen", SequenceName = "trav_id_seq", InitialValue = 1) // @GeneratedValue (стратегия = GenerationType.AUTO, генератор = "trav_seq_gen") @column (имя = "trav_id") частный длинный travId; @JoinColumn (имя = "target_name") частная Целевая цель; @Column (имя = «длительность») продолжительность частного поплавка; общественное Прослеживание () {} общественного Прослеживание (конечная целевая мишень) {this.target = мишень; } Общественного Traversal (конечная цель цель, конечная продолжительность поплавка) {this.target = мишень; this.duration = продолжительность; } Общественного Прослеживание (окончательный длинный идентификатор, конечная целевая мишень) {this.travId = ID; this.target = мишень; } Общественного Прослеживание (окончательный длинный идентификатор, окончательная целевая цель, конечная продолжительность с плавающей точкой) {this.travId = ID; this.target = мишень; this.duration = продолжительность; }} И это пример код для вставки некоторых простых объектов в базе данных:. Импорт javax.persistence *; общественного класса Test {частный статический окончательный EntityManagerFactory emFactory = Persistence.createEntityManagerFactory ( "rmtestPU"); частные статические окончательные EntityManager эм = emFactory. createEntityManager (); . Государственной статической силы основных (String [] арг) {// очистка БД em.getTransaction () начать (); em.createQuery ( "DELETE FROM Traversal TV") executeUpdate (). em.createQuery ( "DELETE FROM Источник s") executeUpdate (). em.createQuery ( "DELETE FROM Target т") executeUpdate (). em.getTransaction () фиксации (). // заполнить дб em.getTransaction () начинается (). Окончательный целевой t1 = новый целевой ( "t1", 2903.02f); em.persist (t1); Окончательный Задача t2 = новый целевой ( "t2", 289.28f); em.persist (t 2); Окончательный источник s1 = новый источник ( "s1"); em.persist (S1); Окончательный источник s2 = новый источник ( "s2"); Окончательное Прослеживание tv_s2_t1 = новое Прослеживание (1555, t1, 2.2f); em.persist (tv_s2_t1); s2.addTraversal (tv_s2_t1); em.persist (с2); em.getTransaction (). совершить (); em.close (); emFactory.close (); }} Этот код работает отлично с EclipseLink. Таблицы заполняются, как и ожидалось. Однако при использовании Hibernate, мы получим сообщение об ошибке: Вызванный: ERROR 42X14: «TARGET» не столбец в таблице или «RM2.TRAVERSAL» VTI. Что происходит здесь не так? Почему Hibernate пытается refence столбца «TARGET»? @JoinColumn аннотации явно установить его в «target_name». ? @JoinColumn аннотации явно установить его в «target_name». ? @JoinColumn аннотации явно установить его в «target_name».
radlan
1

голосов
1

ответ
41

Просмотры

Как моделировать отношения один-ко-многим в JPA, когда «родитель» таблица имеет композитную PK?

Немного нового в JPA так укладываются в определении Entity для этой модели. Агенты определяются как следовать @Entity @Table (Name = "агенты") общественного класса агента {@Id @column (имя = "agent_id", обнуляемого = ЛОЖЬ, Вставные = ЛОЖЬ, ColumnDefinition = "последовательный") @generated (GenerationTime.INSERT ) частное Integer идентификатор; @Column (имя = "agent_name", обнуляемое = ложь) частное имя строки; @Column (имя = "agent_referer_key", обнуляемая = ложь) @generated (GenerationTime.INSERT) частная строка referer_key; } Как описать таблицу партнерства, если agent_id и company_id является составной первичный ключ? Как карта партнерства внутри comp_general, если компания может иметь несколько партнерских?
Falseclock
1

голосов
1

ответ
33

Просмотры

LazyInitializationException получает при попытке назначить HashSet

частные Set правопреемники = новый HashSet (); общественный Set getAssignees () {возвращение правопреемники; } общественного недействительный setAssignees (Set правопреемники) {this.assignees = ASSIGNEES; } Я использовал вышеупомянутый метод в коде ниже и при выполнении этого кода я получаю это исключение. `Решенный исключение вызвано выполнением Handler: org.hibernate.LazyInitializationException: не удалось инициализировать лениво коллекцию роли:` Это исходит от исполнения agendaInfo.setAssignees (item.getAssignees ()); линия. Почему получаю эту Exeption? @Override общественность Список getAgendasByMeetingId (Long meetingId) {Список повестки = extendedAgendaContentRepository.getAgendasByMeetingId (meetingId); Список agendaDTOS = новый ArrayList (); Длинное CurrentUser = utils.getCurrentEmployeeId (); (для Agenda_content пункта: повестки дня) {AgendaContentDTO agendaInfo = новый AgendaContentDTO (); agendaInfo.setId (item.getId ()); agendaInfo.setTitle (item.getTitle ()); agendaInfo.setContent (item.getContent ()); agendaInfo.setMeetingId (item.getMeeting () GetId ().); agendaInfo.setMeetingMeetingName (item.getMeeting () getMeetingName ().); agendaInfo.setAssignees (item.getAssignees ()); agendaDTOS.add (agendaInfo); } Вернуть agendaDTOS; } Общедоступный интерфейс ExtendedAgendaContentRepository расширяет Agenda_contentRepository {@Query ( "выберите отчетливый e.meeting из Agenda_content е присоединиться к e.assignees а, где a.id =: assigneeId") публичный список getMeetingsAssignedToMe (@param (»
Nishara Kavindi
1

голосов
0

ответ
16

Просмотры

Performance Issue on Update Entity which creates records on another Entity which is joined as OneToMany

У меня есть Entity как @Entity @DynamicUpdate @Table (имя = "документ") Класс документа распространяется Serializable {@Id уаг ID: UUID = _. , , @OneToMany (mappedBy = "документ", каскад = Array (CascadeType.ALL), выборка = FetchType.LAZY) @OnDelete (действие = OnDeleteAction.CASCADE) элементы VAR: util.List [Элемент] = _. , } Элемент сущности имеет двунаправленное отображение @Entity @DynamicUpdate @Table (имя = "элемент") класс элемент проходит Serializable {@Id уаг ID: UUID = _. , , @JoinColumn (имя = "document_id", referencedColumnName = "идентификатор") @ManyToOne (каскадный = Array (CascadeType.ALL), выборка = FetchType.LAZY) уаг документ: Документ = _. , } Когда я делаю documentRepository.save (документ) без элементов, операция проходит быстро. Но когда я задаю список 10000 элементов в документ после этого и сделать ту же операцию еще раз, обновление занимает около 15 минут. Я ищу способ, чтобы улучшить производительность здесь. Backend DB мы используем, Postgres. Спасибо!
jagan120
1

голосов
1

ответ
89

Просмотры

StatelessSessionImpl в Hibernate 5

Я пытаюсь проверить ниже метод с весной испытанием 4.3.10 и 5.2.12 Hibernate Но это всегда бросать ошибку в transaction.commit (); линия. Это говорит: ARJUNA022006: ОРБ не инициализирован пока общественные недействительные insertSomethings (Список Somethings) {StatelessSession statelessSession = getStatelessSession (); сделка сделка = statelessSession.beginTransaction (); для (Thing вещь: Somethings) {statelessSession.insert (Somethings); } Transaction.commit (); } Я проверить код StatelessSessionImpl.java в спящем режиме, и это наработать новую линию, которая не существует в спящем режиме 4: в beforeTransactionCompletion () не делает ничего в предыдущей версии гибернации. Но, от 5.0, реализуется и вызвать flushBeforeTransactionCompletion (). В этом flushBeforeTransactionCompletion () mehthod, Я могу увидеть ниже код всегда вызывается сделать: булево флеш = ложь; попробуйте {вровень = (IsClosed () && isFlushModeNever () && JtaStatusHelper.isRollback (getJtaPlatform () getCurrentStatus ());!!.}. Так что, это не в состоянии мое испытание блока, потому что мы не имеем JTA в этом режиме Кто-нибудь лицо та же проблема? Любое решение? Спасибо
nghiem
1

голосов
0

ответ
193

Просмотры

HibernateOptimisticLockingFailureException when saving a new entity

The entity I'm trying to save is a parent and child. When I save the entity (i.e. the parent and children saved at the same time), however with normal execution (in debug mode every time) I get a HibernateOptimisticLockingFailureException thrown during session flushing. The testing is on my local machine, single thread, and nobody is changing the entity as I'm also saving it. We are using the following: MySQL v5.5.x Hibernate 4.3.11 Java 8 Spring 4.1.0 Key points: The relationship between the parent and child is bi-directional one-to-many. We use optimistic locking with the version column being a timestamp created by MySQL either during insert or during update. On the version field we specify @Generated(GenerationTime.ALWAYS) to ensure that the version details are obtained from the database automatically (avoid the time precision issue between Java and MySQL) During saving a new entity (id = 0), I can see the logs that the entity is being inserted into the database, I can also see the child entities being inserted in the database (via the Hibernate logs). During this process, I can also see the a select is done to get the version details from the database. Soon after the entities are inserted and the session is being flushed, there is a dirty checking is done on the collection and I see a message in the log that the collection is unreferenced. Straight after this, I see an update statement on the parent entity's table and this is where the problem occurs as the version value used in the update statement is different to what is in the database, the HibernateOptimisticLockingFailureException exception is thrown. Hibernate Code getHibernateTemplate().saveOrUpdate(parentEntity); // a break point here and wait for 1 sec before executing // always get the HibernateOptimisticLockingFailureException getHibernateTemplate().flush(); Parent mapping @Access(AccessType.FIELD) @OneToMany(mappedBy="servicePoint", fetch=FetchType.EAGER, cascade={CascadeType.ALL}, orphanRemoval=true, targetEntity=ServicingMeter.class) private List meters = new ArrayList(); Child mapping @Access(AccessType.FIELD) @ManyToOne(fetch=FetchType.EAGER, targetEntity=ServicePoint.class) @JoinColumn(name="service_point_id", nullable=false) private ServicePoint servicePoint; Questions: 1. Why is there an update date on the parent table? 2. How can I avoid this update from happening? 3. Is there something wrong with the way my one-to-many mapping is setup? The annotated log file can be found here
Otty
1

голосов
1

ответ
193

Просмотры

TransactionRequiredException при промывке менеджера сущностей внутри UserTransaction

У меня есть сервлет, который принимает POST запросы, и я пытаюсь использовать параметры запроса, чтобы построить и сохраняться экземпляр класса сущностей. Это мой сервлет: общественный класс TheServlet расширяет HttpServlet {@PersistenceContext (UnitName = "БЛОК1") частный EntityManager EntityManager; @Resource личное UserTransaction UTX; защищенный недействительным doPost (HttpServletRequest запрос, HttpServletResponse ответ) броски IOException {// параметры запроса синтаксического анализа // ... // создать и упорствовать объект на основе параметров CreateInstance (parsedParameters); } Частная Long CreateInstance (ParsedParams initData) {экземпляр MyObj = новая MyObj (initData); попробуйте {utx.begin (); entityManager.persist (экземпляр); entityManager.flush (экземпляр); utx.commit (); } Поймать (Exception е) {певд RuntimeException (е); } Вернуть instance.getId (); }} Это исключение в журналах: Вызванный: javax.persistence.TransactionRequiredException: сделка не находится в процессе на org.hibernate.jpa.spi.AbstractEntityManagerImpl.checkTransactionNeeded (AbstractEntityManagerImpl.java:1136) в org.hibernate.jpa. spi.AbstractEntityManagerImpl.flush (AbstractEntityManagerImpl.java:1297) при org.jboss.as.jpa.container.AbstractEntityManager.flush (AbstractEntityManager.java:459) при org.mypackagename.TheServlet.createInstance (TheServlet.java:122) .. . 44 еще раз перед исключением я вижу это в журнале: 19: 50: 10222 INFO [стандартный вывод] (по умолчанию задача-2) Hibernate: 19: 50: 10223 INFO [стандартный вывод] (по умолчанию задача-2) выберите 19:50 : 10, 223 INFO [стандартный вывод] (по умолчанию задача-2) MY_OBJ_SEQ.nextval 19: 50: 10223 INFO [стандартный вывод] (по умолчанию задача-2) с 19: 50: 10223 INFO [стандартный вывод] (по умолчанию задача-2) двойной А если я проверить в базе данных, действительно было использовано NEXTVAL последовательности. Но таблица отображается в класс сущностей все еще пуста. Если я удалить вызов вровень (), я не получаю исключение, но по-прежнему выбирается значение последовательности и ничего не вставляется в таблицу. Я использую JBoss EAP 7 и я установить атрибут JTA, из источника данных в действительности. Это мой файл persistence.xml: Java: JBoss / OracleDS ложь Что может быть проблема? 223 INFO [стандартный вывод] (по умолчанию задача-2) двойной А если проверить в базе данных, NEXTVAL последовательности действительно используется. Но таблица отображается в класс сущностей все еще пуста. Если я удалить вызов вровень (), я не получаю исключение, но по-прежнему выбирается значение последовательности и ничего не вставляется в таблицу. Я использую JBoss EAP 7 и я установить атрибут JTA, из источника данных в действительности. Это мой файл persistence.xml: Java: JBoss / OracleDS ложь Что может быть проблема? 223 INFO [стандартный вывод] (по умолчанию задача-2) двойной А если проверить в базе данных, NEXTVAL последовательности действительно используется. Но таблица отображается в класс сущностей все еще пуста. Если я удалить вызов вровень (), я не получаю исключение, но по-прежнему выбирается значение последовательности и ничего не вставляется в таблицу. Я использую JBoss EAP 7 и я установить атрибут JTA, из источника данных в действительности. Это мой файл persistence.xml: Java: JBoss / OracleDS ложь Что может быть проблема? м с помощью JBoss EAP 7 и я установить атрибут JTA, из источника данных в действительности. Это мой файл persistence.xml: Java: JBoss / OracleDS ложь Что может быть проблема? м с помощью JBoss EAP 7 и я установить атрибут JTA, из источника данных в действительности. Это мой файл persistence.xml: Java: JBoss / OracleDS ложь Что может быть проблема?
devil0150
1

голосов
2

ответ
1.4k

Просмотры

PostgreSQL и гибернация java.io.IOException: Пыталась отправить вне диапазона целого числа в качестве значения 2-байтового

У меня есть спящий режим запроса: getSession () .createQuery ( "от лица, где идентификатор в: иды") .setParameterList ( "ид", IDS) .list (); где Идентификаторы это коллекция идентификаторов, которые могут содержать много идентификаторов. В настоящее время я получил исключение, когда коллекция очень большая: java.io.IOException: Пытался отправить вне диапазона целого числа в качестве значения 2-байтового Я слышал, что Postgre имеет некоторые проблемы с ним. Но я не могу найти решение, как переписать его на HQL.
1

голосов
1

ответ
47

Просмотры

JPQL и Native запросы выполняются в другом порядке

Сейчас я работаю над проектом, который использует Java, Oracle и Hibernate. Много нашего унаследованный код использует собственные запросы для выборки и обновления наших записей базы данных, но мы медленно переходить к использованию JPQL. Я подозреваю, что смешение двух вызывает некоторые вопросы, и хотел бы услышать ваши мысли по этому поводу. В одном из этих сценариев, мы добавили новую логику для извлечения двух объектов из нашей базы данных с помощью JPQL и вносить изменения в них (давайте назовем этот метод А). После этого, мы выполняем оператор обновления, чтобы перевернуть флаг на тех же лиц в базе данных через собственный запрос (назовем этот метод B). Эти два метода являются независимыми друг от друга, поэтому они являются отдельными и не сделали в том же теле. Что я' Ве заметил, читая наши журналы log4j является то, что родной запрос в методе B запускается на выполнение ПОКА Способ работает, в частности, между обновлением двух объектов. В результате ошибки в том, что объект 1 обновляется (метод А), нативный запрос обновляет как объект 1 и 2 (метод В), но когда объект 2 обновляются (еще метод А), он переписывает обновление метод Б. Однако, когда я заменить родной запрос метод Б с JPQL, что делает одно и то же, он работает, как ожидалось - после того, как метод А закончил полностью. Кто-нибудь знает, почему это может происходить? Заранее спасибо! EDIT: Спасибо за ваши ответы, люди! Вот раздели версию исходного кода с помощью встроенных запросов: частная пустота handleDateChange (Список dpIdList) {для (Long DPID: dpIdList) {updateFeeTransactionsForDateChange (ДПИП); deactivateFeeTransactionsAfterUpdate (ДПИП); }} Общественного недействительными updateFeeTransactionsForDateChange (конечная Long dealProductId) {Список feeTransactionList = feeTransactionDAO.getActiveUnmappedFeeTransactionEntitiesForDealProduct (dealProductId); для (FeeTransaction feeTransaction: feeTransactionList)? {// Некоторые логики}} общественной ничтожной deactivateFeeTransactionsAfterUpdate (конечная Long dealProductId) {Строка UPDATE_ACTIVE_FOR_ALLOCATIONS = «Обновление fee_transaction футов набор ft.active = 'N', где ft.deal_product_id = 1 и ft.active = 'Y' "; entityManager.createNativeQuery (UPDATE_ACTIVE_FOR_ALLOCATIONS) .setParameter (1, dealProduct.getDealProductId ()) executeUpdate (). } Ниже приведены изменения, которые я сделал, начиная с добавлением JPQL в мой класс сущностей: @Entity @Table (имя = «FEE_TRANSACTION» ) @SequenceGenerator (имя = "FEETRANSPK", SequenceName = "FEETRANSID_SEQ") @Named ( "feeTransaction") @NamedQueries ({@NamedQuery (имя = FeeTransaction.UPDATE_ACTIVE_FOR_FEE_TRANSACTIONS_BY_DEAL_PRODUCT_IDS, запрос = «Обновление FeeTransaction установить активный = ложь, где dealProductId в (: dealProductIds) и активный = 'Y' «)}) общественный класс FeeTransaction реализуют сериализуемый {// Атрибуты, добытчики и сеттера} Мой класс DAO: общественные пустоты updateActiveForFeeTransactionsByDealProductIds (Set dealProductIds) {entityManager.createNamedQuery (FeeTransaction.UPDATE_ACTIVE_FOR_FEE_TRANSACTIONS_BY_DEAL_PRODUCT_IDS) .setParameter ( "dealProductIds", dealProductIds) .executeUpdate (); } И связывая все это вместе снова: частная пустота handleDateChange (Список dpIdList) {для (Long DPID: dpIdList) {updateFeeTransactionsForDateChange (ДПИП); } feeTransactionDAO.updateActiveForFeeTransactionsByDealProductIds (dpIdList); } Я хотел бы также добавить, что в моем тестовом случае, был только один элемент в dpIdList, который, основываясь на его ID, возвращает гонорар 2 сделки. Это означает, что мой родной запрос еще должен был работать после updateFeeTransactionsForDateChange (в противоположность между ними).
Jason Zhang
1

голосов
2

ответ
77

Просмотры

Java JPA Hibernate save not inserting referenced entities

У меня есть следующие 2 класса: @Entity @Table (имя = "TableA") общественного класса EntityA {@Id @GeneratedValue (стратегия = GenerationType.IDENTITY) @column (имя = "Id") частный конечный целочисленный идентификатор = NULL; @OneToOne (выборка = FetchType.LAZY) @JoinColumn (имя = "Bid") частное EntityB б; общественного EntityA (EntityB б) {this.b = Ь; }} @Entity @Table (имя = "TableB") общественного класса EntityB {@Id @GeneratedValue (стратегия = GenerationType.IDENTITY) @column (имя = "Id") частное окончательное Integer ID = NULL; @OneToOne (mappedBy = "б") частная конечная EntityA а = NULL; } Когда я session.save (новый EntityA (новый EntityB ()); база данных только вставляет запись в TableA и оставляет столбец, который ссылается TableB, как NULL Если я сначала вставить б, то, она работает, но он должен работать с одним вызовом тоже. Другие вопросы / ответы отметить, что аннотации не правильно, но я не вижу никакой разницы между шахтой и предоставляемых решений. Я также попытался добавить CascadeType.PERSIST на обоих @OneToOne аннотаций, но то не работает.
Wietlol
1

голосов
0

ответ
117

Просмотры

Caused by: java.lang.ClassNotFoundException: org.hibernate.boot.registry.classloading.spi.ClassLoaderService

I'm always getting either this error, or "No Persistence provider" no matter what combination of dependencies and persistence.xml configurations I try. This is my persistence.xml: model.Clan model.Kategorija model.Knjiga model.Primerak model.Zaduzenje and this is pom.xml: 4.0.0 LibraryJPA LibraryJPA 1.0-SNAPSHOT mysql mysql-connector-java 5.1.40 org.hibernate.javax.persistence hibernate-jpa-2.1-api 1.0.0.Final org.hibernate hibernate-entitymanager 5.1.0.Final I'm looking for someone to help me why this doesn't work, and also how my pom.xml and persistence.xml should be set in order to make this work.
nemanjagajic

Просмотр дополнительных вопросов