@Manytomany добавить дополнительное поле без присоединяемого объекта - PullRequest
2 голосов
/ 26 марта 2011

Я создал отношение @ManyToMany между двумя таблицами, не имея реляционной сущности через них.Примерно так:

@Entity 
public class Category{
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "CATEGORY_ID", unique = true, nullable = false)
private Long categoryId;
}


@Entity 
public class Content {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "CONTENT_ID", unique = true, nullable = false)
private Long contentId;

    @ManyToMany(fetch=FetchType.LAZY)
    @JoinTable(
        name="CATEGORIES_CONTENTS",
        joinColumns={
            @JoinColumn(name="CONTENT_ID", 
                        referencedColumnName="CONTENT_ID", 
                        nullable = false)},
        inverseJoinColumns={
            @JoinColumn(name="CATEGORY_ID", 
                        referencedColumnName="CATEGORY_ID", 
                        nullable = false)
    })
    private List<Category> categories;
}

Теперь, после завершения проекта, мне нужно добавить дополнительное поле в реляционную таблицу для обработки новой функции.

Возможно ли этосделать это, без создания связанной сущности?Я не хочу ничего менять.

Я уже читал эту хорошую статью: Можно ли добавить дополнительные поля в дополнительную таблицу @ManyToMany Hibernate?

но это не то, что мне нужно.

Танки много, Давиде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...