2012-01-27 1 views
1

일반적으로 링크 된 객체를 구현하기 위해 필자는 getter 및 setter 메소드를 사용하므로 다른 유형의 객체를 다른 객체에 추가합니다.RUBY has_many와 belongs_to 관계를 Java에서 사용

class Article < ActiveRecord::Base 
    has_many :comments 
end 
class Comments < ActiveRecord::Base 
    belongs_to :article 
end 

당신이 has_many와 자바 belongs_to이 동등한 무엇인지 말해 줄 수 :

지금 내가 예컨대,이 루비 구조 건너왔다. 기본적으로 나는 루비에서 자바로 비슷한 데이터 구조를 번역하고 싶다.

+0

이 방법을 당신을 도울 수 없습니다 두려워 루비의'ActiveRecord' [ORM 프레임 워크] (http://en.wikipedia.org/wiki/Object-relational_mapping)에 특화되어 있습니다. Java 프로젝트 (Hibernate, Spring ...)에서 사용중인 ORM을 지정 하시겠습니까? –

+0

감사합니다 @AlexKliuchnikau 지적했습니다. 나는 아직 초보자이다. 자바 용 ORM 프레임 워크를 먼저 읽어야 할 것 같다. – Johnydep

답변

3

많이 사용하는 ORM에 따라 다릅니다. 대부분의 사람들은 java에서 Hibernate를 사용할 것이다. Hibernate를 사용하면 매우 유사한 관계에 주석을 달 수 있습니다.

@OneToMany@ManyToOne 특수 효과는 자세히 살펴야 할 수도 있습니다.

제 클래스 :

public class Article { 
    @OneToMany(mappedBy = "belongsTo") 
    private List<Comment> comments; 
    [...] 
} 

코멘트 클래스 : 다른 ORM을 사용하려면

public class Comment { 
    @ManyToOne 
    private Article belongsTo; 
    [...] 
} 

, 나는 내가 :)

+0

감사합니다. 실제로 ORM과 관련하여 많은 경험이 없으므로 문서를 검토해야합니다. – Johnydep

+0

원본 게시물이 프로젝트 중 하나 인 경우 java ORM 프레임 워크를 배우기가 너무 어려워서는 안됩니다 :) 최대 절전 모드를 사용하는 것이 좋습니다. :) – chzbrgla

1

ArticleComment입니다. 각 Comment에는 Article에 대한 참조가 있습니다.

특정 ORM에 대해 질문하는 경우 어느 ORM을 지정해야하는지 알려야합니다.

관련 문제