객체/모델의 단방향 연관 및 양방향 연관
일대일
1. 단방향(X->Y)
package com.xs;
public class X {
private Y y;
public Y getY() {
return y;
}
public void setY(Y y) {
this.y = y;
}
}
package com.xs;
public class Y {
}
2. 양방향
package com.xs;
public class X {
private Y y;
public Y getY() {
return y;
}
public void setY(Y y) {
this.y = y;
}
}
package com.xs;
public class Y {
private X x;
public X getX() {
return x;
}
public void setX(X x) {
this.x = x;
}
}
다대일
1. 단방향(X->Y)
package com.xs;
public class X {
private Y y;
public Y getY() {
return y;
}
public void setY(Y y) {
this.y = y;
}
}
4
package com.xs;
public class Y {
}
단방향 다대일과 단방향 일대일의 모델은 똑같고 단방향 일대일은 단방향 다대일의 특수한 상황이다.2. 양방향
package com.xs;
public class X {
private Y y;
public Y getY() {
return y;
}
public void setY(Y y) {
this.y = y;
}
}
package com.xs;
import java.util.HashSet;
import java.util.Set;
public class Y {
private Set<X> xs = new HashSet<X>();
public Set<X> getXs() {
return xs;
}
public void setXs(Set<X> xs) {
this.xs = xs;
}
}
셋:한 쌍
1. 단방향(X->Y)
package com.xs;
import java.util.HashSet;
import java.util.Set;
public class X {
private Set<Y> ys = new HashSet<Y>();
public Set<Y> getYs() {
return ys;
}
public void setYs(Set<Y> ys) {
this.ys = ys;
}
}
package com.xs;
public class Y {
}
2. 양방향
package com.xs;
import java.util.HashSet;
import java.util.Set;
public class X {
private Set<Y> ys = new HashSet<Y>();
public Set<Y> getYs() {
return ys;
}
public void setYs(Set<Y> ys) {
this.ys = ys;
}
}
package com.xs;
public class Y {
private X x;
public X getX() {
return x;
}
public void setX(X x) {
this.x = x;
}
}
다대다
1. 단방향(X->Y)
package com.xs;
import java.util.HashSet;
import java.util.Set;
public class X {
private Set<Y> ys = new HashSet<Y>();
public Set<Y> getYs() {
return ys;
}
public void setYs(Set<Y> ys) {
this.ys = ys;
}
}
4
package com.xs;
public class Y {
}
단방향 다대다와 단방향 일대다의 모델은 같다.2. 양방향
package com.xs;
import java.util.HashSet;
import java.util.Set;
public class X {
private Set<Y> ys = new HashSet<Y>();
public Set<Y> getYs() {
return ys;
}
public void setYs(Set<Y> ys) {
this.ys = ys;
}
}
package com.xs;
import java.util.HashSet;
import java.util.Set;
public class Y {
private Set<X> xs = new HashSet<X>();
public Set<X> getXs() {
return xs;
}
public void setXs(Set<X> xs) {
this.xs = xs;
}
}
총괄: 단방향 관련은 나 안에 너가 있고 너 안에 내가 없다.쌍방향 연관은 나 안에 너가 있고, 너 안에 내가 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.