Java dizeleri olarak yazılmış SQL deyimleri ile bazı Java kodu var (lütfen hiçbir OR / M flamewars, gömülü SQL ne olduğunu - benim kararım değil).
Ben bakım kolaylığı için kod birkaç satır üzerinden birkaç bitmiş dizeleri içine semantik SQL ifadeleri kırık ettik. Yani şöyle bir şey yerine:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Benim gibi bir şey var:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Bu stil, özellikle büyük sorgular için SQL'in okunmasını ve bakımını (IMHO) kolaylaştırır. Örneğin, düzenleyicimi "üzerine yazma" moduna geçirebilir ve metni yerinde kolayca değiştirebilirim.
Bu sorunun belirli bir SQL örneğinin ötesinde genelleştirildiğini unutmayın. Herhangi bir dikey biçimlendirmeyle yazılmış kodlar, özellikle tablo yapıları, güzel bir yazıcı tarafından imha edilebilir.
Şimdi, bazı proje üyeleri Eclipse düzenleyicisini kullanıyor ve anlamsal biçimlendirme genellikle tüm kaynak dosyayı biçimlendirdiklerinde yok ediliyor.
Eclipse'e biçimlendirme ile ilgili belirli kaynak satırlarını yoksayması talimatı vermenin bir yolu var mı?
Eclipse biçimlendiricisini değiştiren özel bir yorum gibi bir şey arıyorum. İdeal olarak, böyle bir yorum seçtiğimiz şekilde yapılandırılabilir ve diğer formatlayıcılar da ona saygı gösterecek şekilde programlanabilir:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Açıkçası, bir "çözüm", ekip üyelerimizin Jalopy veya JIndent gibi bazı dış biçimlendiricilerde standart hale getirmelerini sağlamaktır , ancak bu sorunun konusu bu değildir (ayrıca, bu projedeki kararım değil): Özellikle Eclipse formatlayıcıdan geçici olarak kaçının.
İdeal olarak, bir çözüm Eclipse kullanan ekip üyelerinin herhangi bir IDE yeniden yapılandırması yapmasını gerektirmeden Eclipse formatlayıcı için talimatlar eklememe izin verecektir (muhtemelen bir formatter agnostik komut yorumu seçmekten başka: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).