У меня есть две таблицы, в которых между этими таблицами существует соотношение «один-много». здесь является таблицей: Категория таблица (Parent таблица)hibernate duplicate domians при получении данных
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(name="CATEGORY_NAME")
private String categoryName;
//bi-directional many-to-one association to TmCategoryPropertiesMapping
@OneToMany(mappedBy="tmCategory", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Set<TmCategoryPropertiesMapping> tmCategoryPropertiesMappings;
.............
....... getter and setters
и другой объект: категория Mapping таблицы (таблица ребенка)
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(name="CREATED_BY")
private BigInteger createdBy;
@Column(name="CREATED_DATE")
private Timestamp createdDate;
@Column(name="PROPERTY_ID")
private BigInteger propertyId;
//bi-directional many-to-one association to TmCategory
@ManyToOne
@JoinColumn(name="CATEGORY_ID")
private TmCategory tmCategory;
Вот если я получаю категории используя идентификатор владельца я получаю дупли в моем результате. Несмотря на то, что у меня есть только 3 записи в таблице категорий, но я получаю 10 объектов в своем результате. Может ли любое тело предложить мне, в чем причина этого. любой, как я могу исходить из этого? Данные таблицы здесь:
В результате я получаю здесь ID = 1,1,2,2,2,3,3,3,3
Извините, я не использую SQL-запрос здесь, я использую HQL. – user2823355
Err, запросы в моем ответе ARE hql запросы –
о, извините, я просто пропустил это – user2823355