이 기사의 주요 연구는 다음과 같이 최대 절전 모드 구성 요소 매핑의 관련 내용입니다.
구성 요소 협회 맵의 속성은 복잡한 유형의 영구 클래스이지만 엔티티 클래스는 아닙니다. 즉,이 속성에 해당하는 데이터베이스에는 테이블이 없지만이 클래스의 속성은 지속되어야합니다.
예를 들어 : 외국인의 이름은 FirstName 및 LastName으로 나뉩니다.
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) {this.참고 : 이것은 데이터베이스에 매핑되지 않는 구성 요소 클래스이며 사람들의 이름 필드에 해당합니다.
공개 클래스 사람들 {개인 정수 pid;/*이름은 myName 클래스, 즉 구성 요소 협회*/private myName 이름; public integer getPid () {return pid;} public void setpid (integer pid) {this.pid = public myname getName (return name) (myname name) (myname name) (myname 이름) (myname name)를 통해 결합됩니다. 이름;}}참고 : 이름 필드는 구성 요소 (MyName Class) 협회를 통해 구현됩니다.
<? XML 버전 = "1.0"?> <! DocType Hibernate Mapping Public "-// Hibernate/Hibernate 매핑 DTD 3.0 // table = "t_people"> <id name = "pid"> <generator/generator // id> <!-구성 요소를 통해 기본 키 매핑-> <component name = "name"> <property name = "firstName"/> <property name = "lastName"/> </component> </class> </hibernate-mapping>
참고 : 구성 요소 연결은 <component> 태그를 통해 매핑됩니다.
public void testsave1 () {/*세션 및 사물 정의*/세션 세션 = null; 트랜잭션 트랜잭션 = null; try {/*세션을 시도하고 사물을 활성화하십시오*/세션 = hibernateutils.getSession (); transaction = session.begintransaction ();/*이름 만들기*/myname myname = new myName (); myName.setFirstName ( "George"); myName.setLastName ( "Washington");/*사람을 만들고 속성을 설정*/people people = new People (); people.setname (myname); session.save (people);/*사물 제출*/transaction.commit ();} catch (예외 e) {e.printstacktrace (); transaction.rollback ();} 최종적 {hibernateutils.closessessess (session);}}위의 내용은이 기사에서 최대 절전 모드 구성 요소 매핑 코드에 대한 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!