Làm cách nào để đặt JPA để đặt cột cơ sở dữ liệu MySQL có nội dung văn bản như phân biệt chữ hoa chữ thường theo mặc định khi tạo?Cách tạo cột nhạy cảm với JPA trong MySQL tự động
6
A
Trả lời
1
MySQL varchar
loại không phân biệt chữ hoa chữ thường. Những gì bạn muốn là varbinary
.
CREATE TABLE IF NOT EXISTS `stuff` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varbinary(255) NOT NULL -- varbinary to be case sensitive
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
7
Chú thích @Column
trên trường của bạn có thể chỉ định thuộc tính cộtĐịnh nghĩa có thể cho phép bạn chỉ định collation phân biệt chữ hoa chữ thường cho cột.
public abstract String columnDefinition
(Tùy chọn) Đoạn SQL được sử dụng khi tạo DDL cho cột.
Mặc định SQL được tạo để tạo cột thuộc loại được phỏng đoán.
Mặc định:
""
Trong trường hợp của bạn, ví dụ, bằng cách sử dụng chú thích @column, bạn sẽ sử dụng
@column (name = "NAME_COL", columnDefinition = "VARCHAR (250) COLLATE latin1_g eneral_cs ") riêng Tên chuỗi;
Các vấn đề liên quan
- 1. Vấn đề với JPA, EclipseLink và trường hợp nhạy cảm mysql
- 2. Phân loại không nhạy cảm trong MySQL
- 3. Trường hợp MySQL không nhạy cảm nhưng Accent nhạy cảm UTF8 Khóa duy nhất
- 4. Trường hợp collation nhạy cảm trong MySQL
- 5. Làm cách nào để thực thi tên bảng và cột nhạy cảm trong MySql?
- 6. Truy vấn nhạy cảm với trường hợp MySQL
- 7. Trường hợp tên cột và bảng có nhạy cảm với MySQL không?
- 8. Trường hợp nhóm nhạy cảm trên nhiều cột
- 9. Truy vấn tìm kiếm không nhạy cảm với giọng trong MySQL
- 10. Làm cho trường hợp mysql trở nên nhạy cảm?
- 11. Case-nhạy cảm find_or_create_by_whatever
- 12. Cách tự động tạo cột trong tablelayout?
- 13. Tìm kiếm nhạy cảm và không nhạy cảm với trường hợp Lucene
- 14. Case-nhạy cảm PowerShell thay
- 15. css trường hợp nhạy cảm
- 16. Trường hợp không nhạy cảm 'trong' - Python
- 17. Cách sử dụng trường hợp nhạy cảm với trường mật khẩu MySQL?
- 18. cách tái tạo lại/tự động tái tạo trong mysql
- 19. Làm cách nào để tạo một cảm biến MKAnnotationView nhạy cảm?
- 20. Trường hợp không nhạy cảm với khóa f trong vim?
- 21. trường hợp nhạy cảm và không nhạy cảm như trong SQLite
- 22. cách tự động tạo các cột SQLAlchemy
- 23. JPA tự động khóa chính tạo
- 24. Cách tạo trường Ngày/dấu thời gian được tạo tự động trong Play!/JPA?
- 25. Trường hợp RLIKE nhạy cảm
- 26. Trường hợp không nhạy cảm Restriction.IN
- 27. Truy vấn MySQL REGEXP - tìm kiếm theo cách không nhạy cảm
- 28. DataGridView tự động tạo cột
- 29. Trường hợp hoạt động chuỗi .NET có nhạy cảm không?
- 30. mysql trận đấu với không trở về trường hợp kết quả không nhạy cảm
Không hoàn toàn đúng là 'varchar' phân biệt chữ hoa chữ thường - nó phụ thuộc vào bảng đối chiếu. Ví dụ: 'utf8_unicode_cs' phân biệt chữ hoa chữ thường, trong khi' utf8_unicode_cs' thì không. – Mike
Nhưng làm thế nào tôi có thể có JPA tự động cài đặt này khi tạo lược đồ tự động? Tôi không muốn thao tác lược đồ đã tạo bằng tay mỗi lần tôi sử dụng chương trình của mình trên một cá thể máy tính hoặc cơ sở dữ liệu khác. – ali
Tôi không biết gì về JPA, nhưng tôi vừa tìm thấy [Ký tự mã hóa UTF-8 với JPA/Hibernate, MySql và Tomcat] (http://mathiasrichter.blogspot.com/2009/10/character-encoding-utf -8-with.html). Nó có thể là một số sử dụng. – Mike