Tag: hibernate

Включить ведение журнала Hibernate

Я пытаюсь создать журнал операторов спящего режима. Я выполняю свои SQL-заявления с использованием JPA, где Hibernate 2.0 является поставщиком непрерывности (моим сервером приложений является JBoss AS 6.0). Я вызываю свои CRUD-методы, используя интерфейс EntityManager, предоставляемый EJB 3.0. Я прочитал много сообщений о включении хронологического ведения журнала, но на самом деле я не вижу никакого журнала […]

Набор карт с помощью @ElementCollection

У меня есть следующее перечисление: package ir.raysis.tcs.rule.days; public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } Я попытался отобразить его как Set дней следующим образом: @ElementCollection(targetClass = Days.class) @JoinTable(name = “days”,joinColumns = @JoinColumn(name = “rule_id”)) @Column(name =”daysOfWeek”, nullable = false) @Enumerated(EnumType.STRING) private Set days = new HashSet(); Однако это исключает следующее: Initial […]

Как установить Datasource при создании Hibernate SessionFactory?

Я создаю SessionFactory, и у меня есть свой источник данных как объект в коде, где я создаю SessionFactory, но я не могу установить источник данных для объекта конфигурации Hibernate. Итак, как я могу установить свой источник данных для своего SessionFactory? Configuration configuration = new Configuration(); Properties properties = new Properties(); properties.setProperty(“hibernate.dialect”, “org.hibernate.dialect.MySQLInnoDBDialect”); configuration.setProperties(properties); configuration.setProperty(“packagesToScan”, “com.my.app”); […]

hibernate на две группы на одну сущность

У меня есть одно лицо – User . Он описывается User.class . Hibernate создает одну таблицу для каждого объекта, поэтому, когда я вызываю session.save(user) , мои данные всегда сохраняются в этой таблице. Теперь мне нужна другая таблица для данных одного и того же типа User , и мне нужно сохранить мою сущность только в эту […]

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

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

Получить имя таблицы из модели в Hibernate

Как получить имя таблицы для модели в Hibernate? По-видимому, в getTableName() метод getTableName() , но он был удален. В Configuration метод getClassMapping(String entityName) , но я не знаю, как я могу (или, если потребуется) использовать Configuration из моей реализации DAO. Моя реализация DAO является подclassом HibernateGeneralGenericDao . UPDATE: Оказывается, я могу сделать то, что я […]

Почему class complex-id должен реализовывать Serializable?

Если я создаю class составного id, который не реализует Serializable, например: @Entity @Table(name = “board”) public class Board { @Id @Column(name = “keyword_news_id”) private int id; @Id @Column(name = “board_no”) private int boardNo; …. Ошибки происходят так: Caused by: org.hibernate.MappingException: composite-id class must implement Serializable: com.estinternet.news.domain.IssueNewsBoard at org.hibernate.mapping.RootClass.checkCompositeIdentifier(RootClass.java:263) at org.hibernate.mapping.RootClass.validate(RootClass.java:244) at org.hibernate.cfg.Configuration.validate(Configuration.java:1362) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1865) at […]

MySQL выбрасывает неверную ошибку строкового значения

Я пытаюсь сохранить следующий твит в столбце longtext / utf8 charset / MySQL 5.5. firebase database с хранилищем MyISAM. Мы также попробовали utf8mb4, utf16, utf32 charsets, но не смогли преодолеть эту проблему. tweet=”@Dorable_Dimples: Okay enough of those #IfYouWereMines I’m getting dep ressed. #foreveralone ?” lol yes mysql> ALTER DATABASE foo CHARACTER SET utf8 COLLATE utf8_bin; […]

Спящий режим: создание таблиц Mysql InnoDB вместо MyISAM

Как я могу получить Hibernate (используя JPA) для создания таблиц MySQL InnoDB (вместо MyISAM)? Я нашел решения, которые будут работать при использовании Hibernate для создания файла SQL для создания таблиц, но ничего не работает «на лету».

@OneToMany и составные первичные ключи?

Я использую Hibernate с аннотациями (весной), и у меня есть объект, который имеет упорядоченное, много-к-одному отношение, которое дочерний объект имеет составной первичный ключ, один компонент которого является внешним ключом обратно к id родительского объекта. Структура выглядит примерно так: +=============+ +================+ | ParentObj | | ObjectChild | +————-+ 1 0..* +—————-+ | id (pk) |—————–| parentId […]

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