2012-07-19 2 views
3

나는 놀이가있다! 2.0.2 응용 프로그램은 데이터베이스에 일부 파일을 저장해야합니다. ORM에 Ebean을 사용하고 있습니다. 파일을 저장하기 위해 데이터베이스에서 BYTEA 열이 필요하다고 생각하지만 내 모델에서 사용할 데이터 유형을 모르겠습니다.ebean은 BYTEA에 매핑되는 데이터 유형은 무엇입니까?

어떤 종류의 Blob을 사용해야합니까? 아니면 byte[]일까요? 아니면 사용해야하는 다른 데이터 유형이 있습니까? 감사!

답변

3

는 @Lob 주석으로 바이트 배열을 사용할 필요가 Ebean와 방울을 만들려면

@Lob 
public byte[] image; 
당신은 파일 < 사이의 변환해야합니다

- 그래서 어쩌면 파일 시스템에서 파일을 저장하는 것이 더 쉽습니다> 바이트 배열? (FS에 파일을 저장하는 것 이외에는 DB에서보다 저렴합니다)

+0

답장을 보내 주셔서 감사합니다. 우리는 그것들을 파일 시스템에 저장하려고 생각했지만 파일 저장소는 프로덕션 인스턴스 전체에 복제되어야하고 우리는 데이터베이스가 우리를 위해 그것을 관리하는 것이 훨씬 쉽다고 생각했습니다. 현재 모델에서 바이트 배열을 사용하고 있으며'@ Lob' 주석이 필요 없습니다. 어떤 목적을 위해 봉사합니까? – Samo

+0

'@Lob'은 Ebean에게 MySQL 컬럼에 'blob'타입을 사용하도록 지시하고 DDL의 자동 생성 – biesior

관련 문제