Tôi đã nhận được một số mã Java với các câu lệnh SQL được viết dưới dạng chuỗi Java (xin vui lòng không có flamewar OR / M, SQL được nhúng là gì - không phải là quyết định của tôi).
Tôi đã chia các câu lệnh SQL về mặt ngữ nghĩa thành một số chuỗi được nối với nhau qua một số dòng mã để dễ bảo trì. Vì vậy, thay vì một cái gì đó như:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Tôi có một cái gì đó như:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Kiểu này làm cho SQL dễ đọc và bảo trì hơn (IMHO), đặc biệt đối với các truy vấn lớn hơn. Ví dụ: tôi có thể đặt trình soạn thảo của mình vào chế độ "ghi đè" và sửa đổi văn bản tại chỗ khá dễ dàng.
Lưu ý rằng vấn đề này khái quát hóa ngoài ví dụ cụ thể của SQL. Bất kỳ mã nào được viết với bất kỳ định dạng dọc, đặc biệt là các cấu trúc bảng, đều dễ bị phá hủy bởi một máy in đẹp.
Bây giờ, một số thành viên dự án sử dụng trình soạn thảo Eclipse và định dạng ngữ nghĩa thường bị hủy khi họ định dạng toàn bộ tệp nguồn.
Có cách nào để hướng dẫn Eclipse bỏ qua các dòng nguồn nhất định liên quan đến định dạng không?
Tôi đang tìm kiếm một cái gì đó giống như một nhận xét đặc biệt để thay đổi định dạng Eclipse. Lý tưởng nhất, một nhận xét như vậy có thể được cấu hình để trở thành bất cứ điều gì chúng ta chọn và các trình định dạng khác cũng có thể được lập trình để tôn trọng nó:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Rõ ràng, một trong những "giải pháp" là phải có thành viên trong nhóm của chúng tôi chuẩn hóa trên một số định dạng bên ngoài như Jalopy hoặc JIndent , nhưng đó không phải những gì câu hỏi này là về (cũng được, không quyết định của tôi về dự án này): Tôi đặc biệt tìm kiếm một cách để tránh định dạng Eclipse trên cơ sở đặc biệt.
Một cách lý tưởng, một giải pháp sẽ cho phép tôi chèn các hướng dẫn cho trình định dạng Eclipse mà không yêu cầu các thành viên trong nhóm sử dụng Eclipse để thực hiện bất kỳ cấu hình lại IDE nào (ngoài việc có thể chọn một nhận xét lệnh bất khả tri định dạng: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).