簡體   English   中英

如何通過JPA注釋指定SQL注釋?

[英]How to specify SQL comments through JPA annotations?

有什么方法可以通過JPA注釋指定SQL注釋? 表和列的注釋。

有一種方法,至少對於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;

如您所見,注釋(“顯然是KEY”)是列定義的一部分。 但這不是標准的JPA,因為如果您更改數據庫引擎,則需要對其進行更改。 如果使用非標准SQL類型並更改數據庫引擎,則必須以相同的方式更改列定義。

有什么方法可以通過JPA注釋指定SQL注釋? 表和列的注釋。

否。如果要定義表和列注釋,最好的選擇是在生成的DDL中根據事實進行操作,然后再對數據庫執行操作。

這些標准( http://savage.net.au/SQL/ )似乎沒有定義任何定義表或列注釋的方法(看起來它們甚至都沒有提到它們)。 因此,表/列注釋的語法可能因一個DBMS而異。 我認為這就是為什么JPA沒有提供通用的方法來做到這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM