2014-01-17 3 views
1

데이터베이스 테이블 FOO.DBO.ASSET에 데이터 객체 AssetDO가 있습니다. Asset에는 다른 데이터베이스 BAR.DBO.USER의 테이블을 참조하는 userId 열이 있습니다.다른 데이터베이스의 객체를 임베드하는 JDOQL

나중에 ID를 포함하고 조회하는 대신에 AssetDO 클래스에서 참조되는 UserDO (사용자 objecT)를 지원하는 JDOQL 쿼리를 작성할 수 있습니까?

나는 원한다

public class AssetDO { 
    private User user; 
    public User getUser() { .. } 
    public void setUser(User user) { .. } 
} 

대신 :

public class AssetDO { 
    private long userId; 
    public long getUserId() { .. } 
    public void setUserId(long userId) { .. } 
} 
+0

JDOQL은 모든 필드 현재 PMF에 지속성이 정의되어 있습니다. JDO는 카탈로그 및 스키마를 모든 클래스에 지정할 수있게합니다. 객체가 다른 객체의 테이블에 유지되는 "임베디드"가 무엇인지는 알지 못합니다. – DataNucleus

+0

죄송합니다. 기술적이지 않은 방식으로 "임베디드"를 사용하고 있습니다. 편집하고 수정했습니다. 절대적으로 나를 위해 일한 카탈로그를 사용하여, 고마워! 당신이 회신을 만들려고한다면, 나는 upvote하고 올바른 표시합니다. –

답변

1

JDOQL 현재 PMF 항에 지속성을 갖는 임의의 필드를 참조 할 수있다. JDO를 사용하면 카탈로그와 스키마를 모든 클래스에 지정할 수 있으므로 RDBMS 에서처럼 카탈로그/스키마간에 선택할 수 있습니다 (두 데이터베이스가 동일한 서버에있는 한).

관련 문제