링크: http://arahansa.github.io/docs_spring/jpa.html

posted by 뚱2
posted by 뚱2

인텔리제이가 참 디테일하게 검사를 해준다.

하지만 어느 순간은 너무 과하다 할 정도로 검사를 한다.

제일 심한게 현재 프로젝트에서 Hibernate를 사용하는데 어노테이션을 사용하는 부분에서 매번 빨간 밑줄이 ㅡㅡ;




이럴때 Inspections 옵션(Unresolved database references in annotations)을 체크 해제하면 된다.



posted by 뚱2

[JPA] @TableGenerator

Java/Hibernate / JPA 2014. 6. 23. 11:25

링크: http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Entities/Ids/TableGenerator

왜? @TableGenerator를 사용해야 하는가? : http://kkamdung.tistory.com/74


테이블 (MySQL)

CREATE TABLE `TB_SEQUENCE` (
  `SEQ_NAME` varchar(255) NOT NULL COMMENT '시퀀스 이름',
  `SEQ_COUNT` bigint(20) DEFAULT NULL COMMENT '시퀀스 카운트',
  PRIMARY KEY (`SEQ_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Java Entity (Hbernate)

...
@Id
@TableGenerator(
        name = "TEST_SEQ",
        table = "TB_SEQUENCE",
        pkColumnName = "SEQ_NAME",
        valueColumnName = "SEQ_COUNT",
        pkColumnValue = "TEST_SEQ",
        initialValue = 0,
        allocationSize = 1
)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "TEST_SEQ")
@Column(name = "ID", length = 11)
private Integer id;
...


posted by 뚱2