Как указать комментарии SQL через аннотации JPA? - PullRequest
8 голосов
/ 28 сентября 2010

Есть ли способ указать комментарии SQL через аннотации JPA?Комментарии к таблицам и столбцам.

Ответы [ 3 ]

5 голосов
/ 13 августа 2013

Есть способ, по крайней мере, для MySQL.Это зависит от вашей базы данных.Для MySQL вы можете добавить комментарий в columnDefinition.Вот пример для столбца:

/**
 * Database id.
 */
@javax.persistence.Id
@javax.persistence.GeneratedValue(strategy = javax.persistence.GenerationType.AUTO)
@javax.persistence.Column(columnDefinition = "SMALLINT UNSIGNED COMMENT 'The KEY obviously'")
private Long id;

Как видите, комментарий (очевидно, «КЛЮЧ») является частью определения столбца.Но это не стандартный JPA, так как вам нужно изменить его, если вы измените ядро ​​базы данных.Таким же образом вы должны изменить определение столбца, если вы используете нестандартный тип SQL и меняете ядро ​​базы данных.

5 голосов
/ 28 сентября 2010

Есть ли способ указать комментарии SQL через аннотации JPA?Комментарии к таблицам и столбцам.

Нет.Если вы хотите определить комментарии к таблицам и столбцам, лучше всего сделать это после фактов в сгенерированном DDL, прежде чем выполнять его для вашей базы данных.

1 голос
/ 09 сентября 2014

Стандарты (http://savage.net.au/SQL/), похоже, не определяют способ определения комментариев к таблице или столбцу (похоже, они даже не упоминают их). Таким образом, синтаксис комментариев к таблицам / столбцам может отличаться отодна СУБД к другой. Я думаю, именно поэтому JPA не предлагает общего способа сделать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...