@Table
애노테이션에서 Unique index를 걸 수 있다.@Table
계통 애노테이션에서 Index 추가 가능@Join*
계통에서 FK 인덱스 정보 추가@ForeinKey(ConstaintMode.NO_CONSTRAINT)
를 통해서 외래키를 의도적으로 생성하지 않을 수 있어야 한다.@ForeinKey(ConstaintMode.NO_CONSTRAINT)
가 먹지 않는 문제가 있다. - [HHH-8805] [SchemaUpdate] javax.persistence.ForeignKey doesn't respect ConstraintMode.NO_CONSTRAINT// 버그가 해결 될 때까지 부모측에서 @org.hibernate.annotations.ForeignKey 를 함께 사용해야 한다. // parent side @OneToMany( cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "parent", orphanRemoval = true ) // do not use a foreign key constraint, because it's not compatible with partitioning. // needed on both sides of the relationship, but it doesn't look like jpa allows you // to use @javax.persistence.ForeignKey on the mappedBy side, so we use deprecated hibernate // version. @org.hibernate.annotations.ForeignKey(name = "none") public List<Child> getChildren() { return _children; } // child side @ManyToOne @JoinColumn( // do not use a foreign key constraint, because it's not compatible with partitioning foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT) ) public Parent getParent() { return _parent; }