하이버네이트에 생겨야 하는 기능들

less than 1 minute read

1. Comment

디비에 커맨트가 안 달아진다. 불편하게…

2. GlobalColumn 공통 컬럼

class User { Long id; @column(name=”username”,nullable=false,length=50) String username; }

class Player { Long user_id; }

class LoginLog { @Column(name=”Username”,length=255) String username; }

player은 user와 fk로 묶어놓기 때문에 별도로 username 을 저장하지 않는다.

log데이터는 fk로 묶지 않는 경우가 많기 때문에 userid를 저장하기보다는 username을 저장하는게 좋다. 이런경우…. username은 모두 동일한 구조를 갖는게 좋은데… 코딩하다보면 위처럼.. 섞인다.

이럴경우 공통값을 클래스로 선언해서 미리 등록해놓고 사용하면 이런 문제를 해결할 수 있다.

 

class CommonColumn { @Column(name=”username”,length=50) String username; }

class User { Long id; CommonColumn.username; }

class Player { Long user_id; }

class LoginLog { CommonColumn.username; }

 

언제 시간나면 추가해봐야겠다.

현재 없는 기능이니 삽질하지맙시다.