У меня есть 2 таблицы на стороне базы данных (оракул)
create table GROUPS
(
ID NUMBER not null,
GROUP_NAME VARCHAR2(30)
)alter table GROUPS
add constraint ID primary key (ID)
и
create table ITEM_GROUP
(
ITEM_ID VARCHAR2(30) not null,
GROUP_ID NUMBER not null
)
alter table ITEM_GROUP
add constraint ITEM_GROUPD_ID primary key (ITEM_ID, GROUP_ID)
alter table ITEM_GROUP
add constraint ITEM_GROUP_FK01 foreign key (GROUP_ID)
references GROUPS (ID);
Чем у меня есть классы отображения на стороне Java.Я хочу сделать что-то, когда я выбираю группу, чтобы взять все его вещи, и я хочу сохранить элемент в спящем режиме, это все.
@Entity
@Table(name = "GROUPS")
public class Group {
@Id
@Column(name = "ID", nullable = false)
@javax.persistence.SequenceGenerator(name = "groupIdGenerator", sequenceName = "GROUP_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "groupIdGenerator")
private int id;
@Column(name = "GROUP_NAME")
private String groupName;
@JsonManagedReference
@OneToMany(fetch = FetchType.EAGER, mappedBy="group",cascade = CascadeType.ALL)
private List<GroupItems> groupItems = new ArrayList<>();
// setters and getters
}
@SuppressWarnings("serial")
@Embeddable
public class GroupItemPK implements Serializable {
@Column(name = "ITEM_ID")
private String merchantId;
@Column(name = "GROUP_ID")
private int id;
// getters , setters , constructors , equals hashcode methods
}
@Entity
@Table(name = "ITEM_GROUP")
public class GroupITEM {
@EmbeddedId
private GroupITEMtPK id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ID")
@JsonBackReference
private Group group;
}
Меня интересует, делал ли я какие-либо ошибки в сборкеотношения?Если я сделал то, что сделал мои ошибки, потому что я не могу делать выбор и сохранять запросы без исключений.
Я пытаюсь сделать в моем коде
List<Group> list = sessionFactory.getCurrentSession().createQuery("from Group a").list();
и вот мой Exception
org.hibernate.engine.jdbc.spi.SqlExceptionHelper could not extract ResultSet [n/a]
java.sql.SQLSyntaxErrorException: ORA-00904: "GROUPITE0_"."ID": invalid identifier