어노테이션은 엘리먼트(Element)라는 것을 멤버로 가질 수 있다. Element는 타입과 이름으로 구성되며 디폴트값을 가질 수 있다. Element의 이름 뒤에는 메서드를 작성하는 것처럼 뒤에 ()를 꼭 붙여야 한다.
@Entity(tableName = "vehicles")
기본 Element는 value이며 해당 값은 @어노테이션(값)으로 바로 사용 가능하다.
@Transactional이 적용되는 메소드를 하나의 트랜잭션으로 묶어주는 역할이다.
2개 이상의 쿼리를 하나의 커넥션으로 묶어 DB에 전송하고, 이 과정에서 에러가 발생할 경우 자동으로 모든 과정을 Rollback합니다.
클래스 위에 @Transactional이 붙어있으면, 클래스에 속한 모든 메소드에 각각 @Transactional이 적용된다.