Основным исследованием в этой статье является связанное содержание картирования компонентов Hibernate, следующим образом.
Атрибутами карты ассоциации компонентов являются сложные типы постоянных классов, но не классы сущности, то есть в базе данных нет таблицы, соответствующей этому атрибуту, но атрибуты этого класса должны сохраняться.
Например: имя иностранца разделено на первое и имя.
public class MyName {private String firstName;private String lastName;public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}}Примечание. Это класс компонентов, который не отображается в базе данных, и он соответствует поле имени у людей.
Public Class People {private Integer pid;/*Имена объединяются через класс MyName, то есть компонентное ассоциация*/private myname name; public integer getPid () {return pid;} public void setpid (integer pid) {this.pid = pid;} public myName getName () {return name;} public setname setname setname setname setname name) void -name (my -name) upe -name) {void -name)} имя;}}ПРИМЕЧАНИЕ. Поле «Имя» реализовано через ассоциацию компонентов (класс myName).
<? xml version = "1.0"?> <! Doctype Hibernate Mapping Public "-// Hibernate/Hibernate Mapping Dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping-mapping package = "com.lixue.bean"> "hybernate-mapping mapping =" com.lixue.bean ">" hibernate-картирование = "com.lixue.bean"> "hibernate-картирование =". TABLE = "T_PEOPLE"> <ID name = "PID"> <Generator/Generator // ID> <!-отображение первичных ключей через компонент-> <component name = "name"> <name = "firstname"/> name = "lastname"/> </component> </class> </hibernate mapping>
ПРИМЕЧАНИЕ. Компонентные ассоциации отображаются через тег <component>.
public void testsave1 () {/*определить сеанс и вещи*/session session = null; транзакция транзакции = null; try {/*получить сеанс и включить вещи*/session = hibernateutils.getSession (); transaction = session.begintransaction ();/*Создание имя*/myname myname = new. Myname (); myname.setFirstName ("George"); myName.setLastName ("Вашингтон");/*Создать человека и набирать атрибуты*/people = new People (); phode.setname (myname); session.save (people);/*Отправить вещи*/transaction.commit ();} catch (exception e) {e.printstacktrace (); transaction.rollback ();} наконец {hibernateutils.closesession (session);}}Выше приведено все подробное объяснение кода сопоставления компонентов Hibernate в этой статье, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!