문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
java:hibernate:mssqlserver [2018/06/24 03:26] kwon37xi |
java:hibernate:mssqlserver [2018/09/10 13:44] (현재) kwon37xi [가설] |
||
---|---|---|---|
줄 50: | 줄 50: | ||
* ''registerHibernateType''은 [[java:hibernate:dialect|Hibernate Dialect]] 참조 | * ''registerHibernateType''은 [[java:hibernate:dialect|Hibernate Dialect]] 참조 | ||
- | ==== 가설 ==== | ||
- | * ''varchar'' 컬럼 매핑을 다음과 같이하고, ''byte[]'' 값을 올바로 넣어주면 잘 작동하지 않을까?<code java> | ||
- | @Column(name="code", columnDefinition="varchar", length=40) | ||
- | private byte[] code; | ||
- | // 그리고 Dialect 에서 | ||
- | registerHibernateType( Types.CHAR, StandardBasicTypes.CHARACTER.getName() ); | ||
- | |||
- | </code> | ||
- | * 이렇게 하고, String 값을 ''String.getBytes('UTF-16')'' 등으로 Byte로 만들어서 저장하거나 하면 될 듯 하다. | ||
- | * ''String code''로 선언할 수 이는 방법은없을까? | ||
- | * 그냥 Hibernate UserType을 만들고, ''varchar''의 데이터를 binary로 변경하고, 이를 String으로 바꿔주면 될 듯하다. |