Это с EclipseLink через JPA, где я позволил ему создавать таблицы для меня.Внутренняя база данных - это Derby для режима разработки, и я ожидаю использовать MySQL или что-то еще для развертывания.
В моей сущности у меня есть enum:
@Entity
public class Thing implements Serializable {
public enum Choice { Able, Baker, Charlie, Delta }
@Column(precision = 1)
private Choice choiceValue;
// etc
}
Только порядковый номер enumнужна одна цифра, но когда таблица создается, она выделяет для нее 10 цифр.Таким образом, миллион записей будет тратить 9 мегабайт.Термин «точность = 1» игнорируется.
Есть ли способ заставить его использовать только один байт для кодирования перечисления?