Hibernate 다 중 자신 과 연 결 된 예 코드
4074 단어 Hibernate
Admin 클래스 코드:
package com.soonj.entity;
import java.util.HashSet;
import java.util.Set;
public class Admin {
private Integer aid;//
private String adminName;//admin's name--unique
private String password;//admin's password
private String authDay;//authorize day
private Set<Admin> friends = new HashSet<Admin>();
private Set<AdminMessage> messages = new HashSet<AdminMessage>();
public void addFriend(Admin friend){
friends.add(friend);
}
public void addMessage(AdminMessage message){
messages.add(message);
message.setBelonger(this);
}
public Set<Admin> getFriends() {
return friends;
}
public void setFriends(Set<Admin> friends) {
this.friends = friends;
}
public String getAdminName() {
return adminName;
}
public void setAdminName(String adminName) {
this.adminName = adminName;
}
public Integer getAid() {
return aid;
}
public void setAid(Integer aid) {
this.aid = aid;
}
public String getAuthDay() {
return authDay;
}
public void setAuthDay(String authDay) {
this.authDay = authDay;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Set<AdminMessage> getMessages() {
return messages;
}
public void setMessages(Set<AdminMessage> messages) {
this.messages = messages;
}
}
CREATE TABLE `friendrelation` (
`OwenerId` int(11) NOT NULL default '0',
`FriendId` int(11) NOT NULL default '0',
PRIMARY KEY (`OwenerId`,`FriendId`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
admin 클래스 의 hibenate 파일 Admin. hbm. xml 내용 (주석 에 간단 한 설명 이 있 음):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.soonj.entity">
<class name="Admin" table="admins">
<id name="aid" column="aid" type="java.lang.Integer">
<generator class="increment"></generator>
</id>
<property name="adminName" column="adminName" not-null="true" unique="true"></property>
<property name="password" column="password" not-null="true"></property>
<property name="authDay" column="authDay" not-null="true"></property>
<set name="friends" table="friendrelation" cascade="save-update" lazy="false" inverse="false">
<key column="OwenerId"></key><!-- -->
<many-to-many class="Admin" column="FriendId"/><!-- -->
</set>
<set name="messages" cascade="save-update" lazy="false" inverse="true">
<key column="mfid"></key>
<one-to-many class="AdminMessage"/>
</set>
</class>
</hibernate-mapping>
참고:
http://topic.csdn.net/u/20080516/11/c86b95b1-8a09-43e6-96cd-8058f051bfe4.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.