
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