Эквивалент отношений RUBY has_many и own_to в Java - PullRequest
1 голос
/ 27 января 2012

Обычно для реализованных связанных объектов я обычно использую методы получения и установки, и таким образом я добавляю объекты другого типа к другому объекту.

Теперь я натолкнулся на эту структуру Ruby, например:

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

Можете ли вы сказать мне, что эквивалентно этим has_many и belongs_to в Java. По сути, я хочу перевести некоторую похожую структуру данных из Ruby в Java.

Ответы [ 2 ]

3 голосов
/ 27 января 2012

В значительной степени зависит от используемого вами ORM. Большинство (я предполагаю) людей поедут с Hibernate в Java. С Hibernate у вас есть возможность аннотировать отношения очень похожи.

Аннотации

@OneToMany и @ManyToOne кажутся теми, на которые вам, возможно, придется присмотреться.

Класс товара:

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

Класс комментариев:

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

Если вы хотите использовать другой ORM, боюсь, я не смогу вам помочь:)

1 голос
/ 27 января 2012

У Article есть коллекция Comment с. Каждый Comment имеет ссылку на свой Article.

Если вы спрашиваете о конкретной ORM, вам нужно указать, какая именно.

...