Присвоение: заявление на Java отвечает за генерацию (т.е. ручное назначение)
Нативно: базовая база данных автоматически генерирует идентификаторы. Если это MySQL, это AUTO_INCREMENT, если это Oracle, это последовательность и т. Д.
При работе вам все еще нужно объединить файл hibernate.cfg.xml, потому что, если обновляется свойство hbm2ddl.auto в базе данных, можно установить первичный ключ для автоматического увеличения; Но если это создано, если он не изменится вручную во второй раз, может возникнуть ошибка.
Вообще говоря, вы можете просто следовать типу данных Java.
Наиболее подверженные ошибкам типы данных-дата и временная метка.
- Тип даты может быть сопоставлен с java.util.date или java.sql.date. Дата представителя: yyyy-mm-dd
- Карты типа времени до времени, представленного java.util.time и java.sql.time: HH: MM: SS
- TimesAamp может быть сопоставлен с java.util.date или java.sql.timestamp
Как изменить тип базы данных в своей базе данных AZI?
Измените свойство типа свойства объекта класса в файле xx.hbm.xml. Просто измените его на тип данных, который поставляется с Hibernate.
Вот краткое изложение типов объектов, поддерживаемых Hibernate:
При работе вам нужно только следовать соответствующему API.
Следует отметить, что MySQL не поддерживает стандартный тип клоба. В MySQL текстовые, средние тексты и типы длинного текста используются для представления длинных текстовых данных с длиной более 255.
Объект в классе объекта принадлежит пользовательскому классу, определяемому пользователем
нравиться:
<component name = "Adder"> <name = "postcode" column = "postcode" /> <name = "phone" column = "phone" /> <name = "address" column = "address" /> < /component>
То есть, как только он станет определенным пользователем типом, тег компонента следует использовать в файле xx.hbm.xml, а не простой тег свойства. На это следует обратить внимание на.
Здесь мы в основном используем несколько часто используемых API для сеанса. Такие как сохранение, обновление, удаление и получение/загрузка и т. Д.
- Сохранить: напрямую вызовать session.save (экземпляр объекта)
- get/load: session.get/load (xx.class, идентификатор); где этот идентификатор может быть значением, соответствующим первичному ключу
- Обновление: session.update (экземпляр объекта)
- Удалить: session.delete (экземпляр объекта)
- 1. Без рассмотрения кэша метод GET отправляет операторы SQL в базу данных сразу после вызова, возвращая постоянный объект, в то время как метод загрузки возвращает прокси -объект после вызова. Прокси-объект сохраняет только идентификатор объекта объекта и выпустит оператор SQL, когда он знает атрибуты невидимых ключей применимого объекта.
- 2. При запросе данных, которые не существуют в базе данных, метод GET возвращает NULL, и метод нагрузки вызовет исключение org.hibernate.objectnotFoundException
Выше приведено все содержание этой статьи об анализе примеров операции Hibernate One Table, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!