Sana göre adıyla grails.gorm.default.constraints yapılandırma özelliği aracılığıyla varsayılan sınırlamalar ayarlayabilirsiniz biliyoruz? Tüm dizelerimi varsayılan olarak maxSize için varsayılan olarak ayarlamak istiyorum: 2000 (öncelikle varsayılan db eşlemesini varchar'a (255) olmamak için zorlamak için)Grails GORM Dizeleri için varsayılan maxLength ayarlanıyor mu?</p> <pre><code>grails.gorm.default.constraints = { '*'(nullable:true) } </code></pre> <p>ama türüne göre ayarlamak için bir yol yoktur:
5
A
cevap
3
Config.groovy
'da bunu kolayca yapmanın bir yolu olduğunu sanmıyorum. Yine de çok fazla sorun yaşamadan hazırda bekletme için özel bir lehçe oluşturabilirsiniz. Örneğin (Postgres lehçesini kullanarak):
package mypackage;
import org.hibernate.dialect.PostgreSQLDialect;
import java.sql.Types;
public MyPostgresDialect extends PostgresSQLDialect {
public MyPostgresDialect() {
super();
registerColumnType(Types.VARCHAR, "text");
}
}
Sonra DataSource.groovy
güncellemek yeni lehçesini kullanmak:
datasource {
...
dialect = mypackage.MyPostgresDialect
}
2
Sadece ben bir meslektaş alınan ek bir cevap vermek için - değildi Eğer özelliklerinde bir adlandırma kuralı takip edebilirsiniz eğer ... bu durumda uygulanabilir, ancak başkalarına yardım olabilir
, o zaman bir yapabilirdi:
'*_s': (maxSize:2000)
Şahsen çapraz isimleri ve veri tiplerini çaprazlamayı sevmiyorum - ama bunu bir yaklaşım olarak eklemek istedim (lehçe ataylor'dan daha çok hoşlandım bile ...)
İlgili konular
- 1. Git, <<<<<<< HEAD dosyasına
- 2. Operatörler << sınıfları için biçimlendirmeli misiniz?
- 3. Haskell standart kütüphanesinde neden hiçbir << yoktur?
- 4. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 5. AngularJS + TinyMCE: ng-maxlength, <textarea>
- 6. İlk <td> için bir <tr>
- 7. EJS: <% = versus <% -
- 8. <: <İş nasıl?
- 9. C++ bir dizi için aşırı yüklenme operatörü << nasıl?
- 10. Bir std :: function değişkenini varsayılan argümanlarla nasıl tanımlamalıyım? Bu 10.</p> <p>yazdırır</p> <pre><code>auto foo = [](int x = 10){cout << x << endl;}; foo(); </code></pre> <p>Ama foo değişkeni bir ikamet istiyorum:
- 11. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 12. Görev veri bölgesi NO_PREF. Ne zaman kullanılır?</p> <ul> <li>PROCESS_LOCAL HERHANGİ</li> <li>NODE_LOCAL</li> <li>NO_PREF</li> <li>RACK_LOCAL</li> <li></li> </ul> <p>Hepsi oldukça açıktır: doc Spark göre
- 13. SQL enjeksiyon için açıktır bir web sitesi <code>abc.com</code> yoktur sqlmap
- 14. Beklenmeyen belirteç <Özelleştirilen Chrome için Çözüm</ a0> için <a1></ a1> 403 Page
- 15. Operatör << Uzun ve uzun tip işlenenler için uygulanamaz
- 16. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 17. LinkedLashMap'i Kotlin'deki değerlere göre sıralamak nasıl? tuşları ile ben</p> <pre><code>map.toSortedMap() </code></pre> <p>kullanabilirsiniz Ama KOTLIN değerlere göre LinkedHashMap sıralamak için en iyi yolu nedir
- 18. Nedir? ve << demek?
- 19. İçindeki eleman sayısı <5 in <a1 <0</ a1><T>
- 20. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 21. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 22. Webrick için varsayılan bağlantı noktası nasıl ayarlanır? Ben 3010 için</p> <pre><code>rails s </code></pre> <p>ne zaman
- 23. (<@array>) için efektler (<@array>), efektler (<@array>) için efektler
- 24. <nedir? ve <? php
- 25. Perl'de "% _" nedir?</p> <pre><code>@list = grep { !$_{$_}++ } @list; </code></pre> <p>tekilleştirme için bir deyim gibi:
- 26. Kanal seç <- <- Kanal
- 27. fare donanım <strong>klavyesi</strong> veya <strong>fare</strong> için <strong>olay aygıt düğümü</strong> bulmak için bir <strong>şaşmaz</strong> yöntemi nedir
- 28. <section>, <nav> ve <article>
- 29. WScript? <pre><code>WSHShell = WScript.CreateObject("WScript.Shell") </code></pre> <p>Ama nedense</p>, "WScript" ilan edilmez:
- 30. nasıl <code>initialize</code> içine <code>define_method</code> kullanmaya çalışıyor ama undefined_method <code>define_method</code> alma()
Bu gerçekten iyi bir fikir - Ben tüm bu yaklaşımı düşünmemişti. Sınırsız veri türünü (ör. String) çok kısa sınırlı bir türe (varchar (255)) otomatik olarak bağlamanın otomatik bir sorun olduğunu düşündüm. Heck - hemen hemen tüm modern veri tabanlarının şu anda alan üzerinde çok daha akıllı olduğu göz önüne alındığında (sadece gerekli olanı kullanın) - Ben şaşırmış varcharlar bile sınırlar var - neden çok yüksek bir değerin (örneğin, 8k, 32k, vb) bir üst kapak yapmak, ve bunu kısıtlamak için gerekirse kısıtlamalar kullanın ... ama bu sadece aklıma gelen düşüncelerim ... –