데이터베이스의 맵핑할 컬럼이 Null을 포함한다면, 참조 타입을 사용하는 것이 좋다. 하지만 Null 값을 포함하지 않는다 하더라도, 아래 권장 사항을 참고해 참조 타입을 사용하는 것이 좋다.
4.1.2. Provide an identifier property
Cat has a property called id. This property maps to the primary key column(s) of a database table. The property might have been called anything, and its type might have been any primitive type, any primitive "wrapper" type, java.lang.String or java.util.Date.
...
We recommend that you declare consistently-named identifier properties on persistent classes and that you use a nullable (i.e., non-primitive) type.