Tag: orm

Когда Hibernate сбрасывает сеанс, как он решает, какие объекты в сеансе загрязнены?

Мое понимание Hibernate заключается в том, что по мере того, как объекты загружаются из БД, они добавляются в сеанс. В разных точках, в зависимости от вашей конфигурации, сеанс очищается. На данный момент модифицированные объекты записываются в базу данных. Как Hibernate решает, какие объекты «грязны» и что нужно писать? Профили, сгенерированные Hibernate, перехватывают присвоения полям и […]

Что такое «постоянство невежества»?

Непонимание постоянства обычно определяется как способность сохранять и извлекать стандартные объекты .NET (или POCOs, если вы действительно настаиваете на предоставлении им имени). И, казалось бы, хорошо принятое определение стандартного объекта .NET : «… обычные classы, где вы сосредоточены на проблемах бизнеса, не добавляя вещи по причинам, связанным с инфраструктурой …» Тем не менее, я вижу, […]

mappedBy ссылается на неизвестное свойство целевого объекта

У меня возникла проблема с настройкой отношений от одного до многих в моем аннотированном объекте. У меня есть следующее: @MappedSuperclass public abstract class MappedModel { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name=”id”,nullable=false,unique=true) private Long mId; то это @Entity @Table(name=”customer”) public class Customer extends MappedModel implements Serializable { /** * */ private static final long serialVersionUID = -2543425088717298236L; /** The […]

получение результата в DTO с собственным SQL-запросом в спящем режиме

У меня есть запрос, как показано ниже. select f.id, s.name, ss.name from first f left join second s on f.id = s.id left join second ss on f.sId = ss.id Если бы я мог использовать HQL, я бы использовал синтаксис конструктора HQL, чтобы напрямую заполнить DTO набором результатов. Но, поскольку hibernate не разрешает левое соединение […]

Что называется ссылочным именем ColumnName, используемым в JPA?

В JPA есть атрибут @JoinColumn, @PrimaryKeyJoinColumn который можно установить на @JoinColumn, @PrimaryKeyJoinColumn какова идея этой настройки, может ли кто-нибудь дать хороший пример того, где это можно использовать?

Как создать таблицу объединений с аннотациями JPA?

Мне нужно создать таблицу соединений в моей базе данных с помощью JPA аннотаций, поэтому результат будет следующим: До сих пор я только что реализовал два объекта: @Entity @Table(name=”USERS”, schema=”ADMIN”) public class User implements Serializable { private static final long serialVersionUID = -1244856316278032177L; @Id @Column(nullable = false) private String userid; @Column(nullable = false) private String password; […]

EntityManager закрыт

[Doctrine\ORM\ORMException] The EntityManager is closed. После того, как я получаю исключение DBAL при вставке данных, EntityManager закрывается, и я не могу его повторно подключить. Я пробовал так, но у меня не было связи. $this->em->close(); $this->set(‘doctrine.orm.entity_manager’, null); $this->set(‘doctrine.orm.default_entity_manager’, null); $this->get(‘doctrine’)->resetEntityManager(); $this->em = $this->get(‘doctrine’)->getEntityManager(); Кто-нибудь знает, как подключиться?

Как Hibernate обнаруживает грязное состояние объекта сущности?

Используется ли какая-то модификация байтовых кодов исходным classам? Или, может быть, Hibernate получает грязное состояние, сравнивая данный объект с ранее сохраненной версией? У меня проблема с методами hashCode() и equals() для сложных объектов. Я считаю, что было бы очень медленно вычислять hash-код, если у объекта есть члены коллекции, а также циклические ссылки. Если Hibernate не […]

Утечка памяти Symfony2 Doctrine2 / превышение предела памяти

на самом деле у меня много проблем с комбинацией symfony2 и doctrine2. Мне приходится иметь дело с огромными наборами данных (около 2-3 миллионов писем и чтений), и вам нужно сделать много дополнительных усилий, чтобы избежать нехватки памяти. Я выяснил 2 основных момента, что «утечка» памяти (они на самом деле не протекают, но выделяют много) Хранилище […]

Как обновить схемы таблиц базы данных с помощью генерации схемы NHibernate?

Я пытаюсь выяснить, как использовать конфигурацию NHibernate с сопоставлением для обновления схем таблиц, а не отбрасывать и воссоздавать их. В настоящее время я использую NHibernate.Tool.hbm2ddl.SchemaExport obj с FluentNHibernate для создания схемы базы данных для базы данных mysql. Хотя я не могу сказать, что это огромная проблема, всякий раз, когда я вызываю SchemaExport.Execute в базе данных, […]

Давайте будем гением компьютера.