2013-09-13 3 views
2

У меня есть тип базы данных под названием «Foo», определяемые как:Apache Cayenne: Обработка типов перечислений PostGreSQL

CREATE TYPE foo AS ENUM('foo','bar','baz'); 

И когда я генерировать классы для моих таблиц с помощью Apache Cayenne Modeler, я получаю ошибку о том, что это поле не определено. Приходите, чтобы узнать, что для этого поля нет типа.

Как реализовать типы перечисления postgresql на стороне java, поэтому Cayenne обрабатывает их правильно?

ответ

1

В то время как Cayenne должно было сделать лучшую работу, угадывая тип для перечисления, вы можете легко исправить это самостоятельно. В CayenneModeler измените тип столбца DbEntity на VARCHAR. На стороне ObjEntity вы можете сопоставить его как String, или вы можете создать перечисление Java для соответствия вашему перечислению БД и сопоставить это.

Смежные вопросы