enumプロパティを持つエンティティがあります:
// MyFile.java
public class MyFile {   
    private DownloadStatus downloadStatus;
    // other properties, setters and getters
}
// DownloadStatus.java
public enum DownloadStatus {
    NOT_DOWNLOADED(1),
    DOWNLOAD_IN_PROGRESS(2),
    DOWNLOADED(3);
    private int value;
    private DownloadStatus(int value) {
        this.value = value;
    }
    public int getValue() {
        return value;
    }
} 
このエンティティをデータベースに保存して取得したいと思います。問題は、int値をデータベースに保存し、int値を取得することです。以下のようなスイッチは使用できません。
MyFile file = new MyFile();
int downloadStatus = ...
switch(downloadStatus) {
    case NOT_DOWNLOADED:
    file.setDownloadStatus(NOT_DOWNLOADED);
    break;
    // ...
}    
私は何をすべきか?