Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to specify SQL comments through JPA annotations?

Tags:

java

orm

jpa

Is there any way to specify SQL comments through JPA annotations? Comments for tables and columns.

like image 431
yegor256 Avatar asked Feb 04 '23 02:02

yegor256


1 Answers

There is a way, at least for MySQL. It depends on your database engine. For MySQL you could add the comment to the columnDefinition. Here is an example for a column:

/**
 * 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;

As you can see the comment ('The KEY obviously') is part of the column definition. But it's not standard JPA as you need to change it if you change the database engine. The same way you must change the column definition if you use a non-standard SQL type and you change the database engine.

like image 167
Josep Panadero Avatar answered Feb 05 '23 15:02

Josep Panadero