add many to many bidirectional associations (@ManyToMany/mappedBy/@JoinTable)
add many to many unidirectional associations (@ManyToMany/@JoinTable)
add one to one bidirectional associations by primary key (@OneToOne/@PrimaryKeyJoinColumn)
add one to one unidirectional associations by primary key (@OneToOne/@PrimaryKeyJoinColumn)
add one to one bidirectional associations by foreign key (@OneToOne/mappedBy/@JoinColumn(unique = true))
add one to one unidirectional associations by foreign key (@OneToOne/@JoinColumn(unique = true))
add one to many unidirectional associations (@OneToMany/@JoinColumn)
add many to one unidirectional associations (@ManyToOne/@JoinColumn or @ManyToOne/@JoinTable)
add one to many bidirectional associations(@OneToMany/@ManyToOne/@JoinColumn)
add many to one bidirectional associations (@OneToMany/@ManyToOne/@JoinColumn)
add identifier generator
add Hibernate object states: Transient/Persistent/Detached
add CascadeType/FetchType for many to one bidirectional associations
add set/list/map for Collection mapping
add Inheritance mapping
add tree model for one to many bidirectional associations