ORM- все статьи тега
Hibernate: как использовать пользовательскую коллекцию @ Embeddables?
Я хочу использовать пользовательский тип коллекции для набора встраиваемых объектов. Как это сделать с помощью Hibernate 4.3.8 и Spring Boot, используя конфигурацию на основе Java? Мой встраиваемый выглядит так @Embeddable public class MyEmbeddable implements Entry<Object, Integer> { } И сущность, имеющая множество этого встраиваемого, выглядит следующим образом @Entity public class MyOtherClass { @ElementCollection(fetch = FetchType.EAGER) private Set<MyEmbeddable> em ...
Всегда ли HQL-запрос попадает в базу данных и получает результаты?
Я проходил через hibernate и ситуации, когда использовать Criteria vs HQL , и мое понимание заключается в том, что с Hibernate, каждый раз, когда мы запрашиваем базу данных либо по Criteria, либо по HQL в обоих случаях hibernate получит результирующий набор и помещается в память, а затем, когда мы снова вызовем этот запрос, данные будут извлечены из памяти, а не попали в эту базу данных, правильно ли мое понимание? Также, как вы можете видеть из комментариев к вопросу, упомянутому ниже, было пр ...
Entity Framework 4.1: свойство навигации "BusinessUser", объявленное для типа "Login", настроено с конфликтующими кратностями
У меня есть две сущности BusinessUser { Id(PK), Name,...} Login { BusinessUserID(PK, FK), Email, Password, etc...} Отношение между BusinessUser и Login равноодин к нулю/один . У меня есть следующие конфигурации В классе конфигурации BusinessUser EF this.HasOptional(bu => bu.LoginInfo) .WithOptionalPrincipal(l => l.BusinessUser); В классе конфигурации Login EF this.HasRequired(l => l.BusinessUser) .WithOptional(bu => bu.LoginInfo); Я получаю следующее исключение ...
NHibernate на 3.2 начала до конца пешком-через которое использует встроенный соответствовать
Я ищу учебник по Nhibernate 3.2, который использует встроенную конфигурацию кода, предоставляемую NHibernate. Я не заинтересован в использовании Fluent NHibernate, ни старых XML-отображений. ...
Что такое N+1 Выберите вопрос запроса?
SELECT N+1 обычно указывается как проблема в обсуждениях объектно-реляционного отображения (ORM), и я понимаю, что это связано с необходимостью делать много запросов к базе данных для чего-то, что кажется простым в объектном мире. У кого-нибудь есть более подробное объяснение проблемы? ...
ссылки на объект несохраненные переходных экземпляр - сохранить переходных экземпляра до промывки
Я получаю следующее сообщение об ошибке при сохранении объекта с помощью Hibernate object references an unsaved transient instance - save the transient instance before flushing ...
Как напечатать строку запроса со значениями параметров при использовании Hibernate
возможно ли в Hibernate печатать сгенерированные SQL-запросы с реальными значениями вместо вопросительных знаков? Как бы вы предложили печатать запросы с реальными значениями, если это невозможно с помощью Hibernate API? ...
Значение по умолчанию в доктрине
Как установить значение по умолчанию в доктрине 2? ...
Получить запрос, выполненный в Laravel 3/4
как я могу получить выполненный запрос в Laravel 3/4, используя Fluent Query Builder или Eloquent ORM. например: DB::table('users')->where_status(1)->get(); или (posts (id, user_id, ...)) User::find(1)->posts->get(); или... Как я могу сохранить в лог все запросы. ...
Как сохранить свойство типа List в JPA?
каков самый умный способ получить объект с сохраненным полем типа List? .java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { ...
JPA CascadeType.Все не удалить детей-сирот
у меня возникли проблемы с удалением сиротских узлов с помощью JPA со следующим отображением @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; у меня есть проблема осиротевших ролей, висящих вокруг базы данных. Я могу использовать аннотации org.hibernate.annotations.Cascade Hibernate конкретный тег, но, очевидно, я не хочу связывать свое решение в реализацию Hibernate. EDIT: кажется, JPA 2.0 будет включать поддержку для этог ...
Spring Data-JPA против JPA: в чем разница?
Я немного запутался в разнице между Spring Data-JPA и JPA. Я знаю о JPA, что это спецификация для сохранения объектов Java в реляционной базе данных с использованием популярной технологии ORM, т. е. другими словами, JPA предоставляет интерфейсы и другие технологии ORM, реализует эти интерфейсы, известные как поставщик JPA, например Hibernate. теперь, что такое весенние данные JPA. Является ли Spring Data JPA добавила еще несколько функций (интерфейсов) над JPA, и все же это указано только или э ...
Entity Framework 4 против NHibernate [закрыто]
много говорилось о первой версии Entity Framework в интернете (также на stackoverflow), и ясно, что это не был хороший выбор, когда у нас уже есть лучшая альтернатива, такая как NHibernate. Но я не могу найти хорошее сравнение Entity Framework 4 и NHibernate. Можно сказать, что сегодня NHibernate является лидером среди всех .NET ORMs, но можно ли ожидать, что Entity Framework 4 вытеснит NHibernate с этой позиции. Я думаю, что если Microsoft действительно ввела очень хорошие функции в EF4 это мож ...
В чем разница между persist() и merge() в Hibernate?
в чем разница между persist() и merge() в Hibernate? persist() можно создать запрос на обновление и вставку, например: SessionFactory sef = cfg.buildSessionFactory(); Session session = sef.openSession(); A a=new A(); session.persist(a); a.setName("Mario"); session.flush(); в этом случае запрос будет генерироваться следующим образом: Hibernate: insert into A (NAME, ID) values (?, ?) Hibernate: update A set NAME=? where ID=? так persist() метод создать вставка и обновление. теперь merge(): ...
Что такое "сторона владения" в отображении ORM?
Что именно владея сторону в смысле? Что такое объяснение с некоторыми примерами отображения (один ко многим, один к одному, многие к одному)? следующий текст представляет собой отрывок из описания @OneToOne в документации Java EE 6. Вы можете увидеть концепцию владея сторону в нем. определяет однозначную ассоциацию к другой объект, который имеет один к одному множественность. Это не нормально необходимо указать связанные целевая сущность явно, так как она может обычно выводится и ...
Ошибка гибернации: орг.зимовать.NonUniqueObjectException: другой объект с тем же значением идентификатора уже был связан с сеансом
у меня есть два объекта пользователя и пока я пытаюсь сохранить объект с помощью session.save(userObj); Я получаю следующую ошибку: Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.pojo.rtrequests.User#com.pojo.rtrequests.User@d079b40b] Я создаю сеанс с помощью BaseHibernateDAO dao = new BaseHibernateDAO(); rtsession = dao.getSession(userData.getRegion(), ...
Как сопоставить списки вложенных объектов с помощью Dapper
в настоящее время я использую Entity Framework для моего доступа к БД, но хочу взглянуть на Dapper. У меня есть такие классы: public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ... } public class Location{ public string Name {get;set;} ... } Итак, один курс может преподаваться в нескольких местах. Entity Framework выполняет сопоставление для меня, поэтому мой объект курса заполняется списком местоположений. Как бы я пошел на эт ...
Entity Framework работает слишком медленно. Какие у меня варианты? [закрытый]
я следовал мантре "не оптимизируйте преждевременно" и закодировал свою службу WCF с помощью Entity Framework. тем не менее, я профилировал производительность и Entity Framework слишком медленно. (Мое приложение обрабатывает 2 сообщения примерно за 1,2 секунды, где (устаревшее) приложение, которое я переписываю, делает 5-6 сообщений за одно и то же время. (Устаревшее приложение вызывает хранимые процедуры для доступа к БД.) мое профилирование указывает на Entity Framework, занимая большую час ...
Как должны быть реализованы equals и hashcode при использовании JPA и Hibernate
Как должны быть реализованы равенства и хэш-код класса модели в Hibernate? Каковы типичные ошибки? Является ли реализация по умолчанию достаточно хорошей для большинства случаев? Есть ли смысл использовать бизнес-ключи? Мне кажется, что довольно сложно заставить его работать в любой ситуации, когда учитываются ленивая выборка, генерация идентификаторов, прокси и т. д. ...
Вычисляемое свойство с JPA / Hibernate
мой Java bean имеет свойство childCount. Это свойство не сопоставляется со столбцом базы данных. Вместо этого, он должен быть!--3-->вычисляется по базе данных с помощью COUNT() функции работает на соединении моего Java bean и его дочерних элементов. Было бы еще лучше, если бы это свойство можно было рассчитать по требованию / "лениво", но это не обязательно. в худшем случае я могу установить свойство этого компонента с помощью HQL или API критериев, но я бы предпочел не надо. Спящий Режим @ ...