JDBC, myBatis, JdbcTemplate, NamedParameterJdbcTemplate, JPA, ORM, Hibernate, EntityManagerFactory, EntityManager, Entity, Persistence Context
@Entity, @Table, @Id, @GeneratedValue, @SequenceGenerator, @TableGenerator, @Column
테이블과 객체의 연관관계 매핑, 연관관계의 주인, @JoinColumn, @ManyToOne
@ManyToOne, @JoinColumn, @OneToMany(mappedBy= ""), @OneToOne, @ManyToMany, @JoinTable
@MappedSuperclass, @AttributeOverride, @Inheritance, @DiscriminatorColumn, @DiscriminatorValue, @IdClass, @EmbeddedId, @JoinTable, @SecondaryTable
프록시, FetchType.EAGER, FetchType.LAZY, 지연 로딩, 영속성 전이(CASCADE), 고아 객체(Orphan)
@Embedded, @Embeddable, @ElementCollection, @CollectionTable
jpql, criteria, QueryDSL, NativeSQL
Q-Type, fetch, fetchOne, sort, paging, aggregation, join, theta join, fetch join, subQuery, case when, constant
Projections, bean, fields, constructor, @QueryProjection, BooleanBuilder, Bulk, Expressions.stringTempalte
@ElementCollection, @OrderColumn, @OrderBy, @Converter, @Convert, @EntityListeners
예외 처리, Entity 비교, 프록시 객체, 성능 최적화(1+N)
ACID, Isolcation Level, 낙관적 락, 비관적 락, @Version, 2차 캐시, @Cacheable, @Cache, Ehcache
Transaction Propagation and Isolation