2015-12-03 3 views
0

Я реализую один проект, в котором мне нужно создавать таблицы мультимашинга.Как создать БД в Hibernate

@Entity 
public class UserBuilding { 
    @Id @GeneratedValue 
    private int userBuildingId; 
    @OneToOne 
    private User user; 

    private HashMap<Building,ArrayList<Horizontal>> userWork; 
} 

Это мой класс сущности, и я хочу создать таблицу для этого. Пользовательские и строительные и горизонтальные объекты также являются объектами.

private HashMap<Building,ArrayList<Horizontal>> userWork; 

один Buidling может иметь несколько горизонтов. Я смущен, какие аннотации я должен написать, чтобы создать выше отношение.

ответ

0

Я не верю, что вы можете непосредственно выполнить карту коллекций. По крайней мере, не создавая собственный пользовательский тип hibernate.

В зависимости от модели, вы можете рассмотреть возможность напрямую связать свою коллекцию горизонталей с Building объектом и размещением набора Building субъектов в UserBuilding, а не карта. Это, вероятно, даст вам те же самые преимущества модели для меньших проблем.

Если у вас должна быть карта, общим обходом было бы создание промежуточного объекта для ArrayList<Horizontal>, такого как HorizontalCollection.

Смежные вопросы