2010-09-27 26 views

Trả lời

5

Có cách nào để chỉ định nhận xét SQL thông qua chú thích JPA không? Nhận xét cho bảng và cột.

Không. Nếu bạn muốn xác định các nhận xét của bảng và cột, tùy chọn tốt nhất của bạn là thực hiện sau khi thực hiện DDL được tạo trước khi thực hiện nó.

4

Có một cách, ít nhất là cho MySQL. Nó phụ thuộc vào công cụ cơ sở dữ liệu của bạn. Đối với MySQL bạn có thể thêm chú thích vào cộtDefinition. Dưới đây là một ví dụ cho một cột:

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

Như bạn có thể thấy những nhận xét ('Các KEY rõ ràng') là một phần của định nghĩa cột. Nhưng nó không phải là JPA chuẩn vì bạn cần thay đổi nó nếu bạn thay đổi cơ sở dữ liệu. Giống như cách bạn phải thay đổi định nghĩa cột nếu bạn sử dụng kiểu SQL không chuẩn và bạn thay đổi công cụ cơ sở dữ liệu.

+0

Nó làm việc cho tôi. Cảm ơn. Đây là mã của tôi. Tôi hy vọng nó sẽ giúp một ai đó: '@Column (columnDefinition =" INT (11) NOT NULL COMMENT '0 cho không có hành động, 1 cho thực thi, 2 cho xác nhận, 3 cho aproved' ") \t trạng thái int cá nhân;' – masterdany88

+0

nó có thể thực hiện nếu một varchar của nó ?? –

1

Các tiêu chuẩn (http://savage.net.au/SQL/) dường như không xác định bất kỳ cách nào để xác định nhận xét bảng hoặc cột (có vẻ như chúng thậm chí không đề cập đến chúng). Vì vậy, cú pháp cho ý kiến ​​trên các bảng/cột có thể khác nhau từ một DBMS khác. Tôi nghĩ rằng đó là lý do tại sao JPA không cung cấp cách chung để làm điều đó

Các vấn đề liên quan