Як я можу генерувати сутність (POJO) з моделі бази даних, використовуючи IntelliJ IDEA 10. Я створюю "Джерело даних" у IntelliJ, але я навіть не уявляю, як я можу генерувати POJO.
Відповіді:
ОНОВЛЕННЯ:
В IntelliJ 16 ця функція вже реалізована. Для цього виконуються такі дії:
1. Контекстне меню подання бази даних
2. Розширення
сценаріїв 3. Створення POJO
Детальніше ви можете прочитати тут:
Запит на функцію: дозволити "генерувати класи зі схеми бази даних" для простих розробників JDBC
Примітка: Наступна інформація стосується версії 15 та старішої:
По-перше, вам потрібно повідомити IntelliJ, що ви використовуєте Hibernate (я думаю, вам це потрібно, якщо вам потрібен ORM POJO таблиці)
Тепер ви налаштували фасет конфігурації для сплячого режиму і можете витягувати свої POJO.
Розширення сценаріїв за замовчуванням Generate POJOs.groovy
не дуже добре працюють з таблицями з підкресленням (що дуже часто).
Тому я вношу деякі модифікації.
Основний код
def calcFields(DasObject table) {
DasUtil.getColumns(table).reduce([]) { fields, col ->
def spec = Case.LOWER.apply(col.dataType.specification)
def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value
fields += [[
name : javaName(col.name, false),
type : typeStr,
annos: """
/**
* $col.comment
*/"""]]
}
}
static String javaName(String str, boolean capitalize) {
def s = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, str);
capitalize || s.length() == 1 ? s : Case.LOWER.apply(s[0]) + s[1..-1]
}
Ви можете знайти всю суть тут https://gist.github.com/aristotll/ad799a7462e8b705b26103944cca24a6