2013/06/29

Grails enum custom database value mapping

About

How to map a custom value and type of enum constants into database with Grails Domain.

TL;DR

Just add id field to the enum class and set its value for each enum constant.

Example case

When modelling domain there is often some enum domain class introduced. Such as WhateverType or SomethingsStatus. Let say we want to use ordinal instead of default GORM's text mapping.
class SomeDomainElement {
    Level level

    static mapping = {
        level enumType: 'ordinal'
    }
}
Our enum presents itself as follows:
enum Level {
    EASY,
    MEDIUM,
    HARD
}
Latter introduction of a new level may happen. Lest say ADVANCED. It would be really tempting to place such between levels MEDIUM and HARD. This however would have changed the position number of level HARD. Stop! Database mapping will change either. What about already stored 'levels HARD'?

Solution

Remove the mapping block from SomeDomainElement. It won't be needed any more. Just add the id field to the enum constants.
enum Level {
    EASY(1),
    MEDIUM(2),
    ADVANCED(4),
    HARD(3)

    final int id
    private Level(int id) { this.id = id }
}
The field must be named id so Grails would map it automatically as DB value.

Any serializable and known by Hibernate type can be used instead of int. Like char, String, BigDecimal, Date and so on.

26 comments:

  1. very useful information. thanks

    ReplyDelete
  2. والنظافة الان من الامور المهمة والاساسية فى حياة كل شخص ومعنا
    شركة تنظيف منازل بالجبيل هى شركة من اهم شركات التنظيف بالمنطقة وذلك لكونها تمتلك احدث المعدات الخاصة بالتنظيف وتتميز كذلك

    شركة تسليك مجارى بسيهات
    شركة تنظيف منازل بسيهات

    ReplyDelete
  3. However, such custom solutions are often cost inhibitive for SMEs, who mostly use the generic options of database transaction solutions provided with a standard database software package.kpi dashboards

    ReplyDelete
  4. Restrictions to database access: When the database of a company is controlled via the internet, this measure is at its best use.create dashboard for oracle

    ReplyDelete
  5. شركة فاست Fast أفضل شركة تنظيف منازل بالكويت، خبرة طويلة وعمالة محترفة ومدربة علي أعلي مستوي، أفضل الأسعار مقارنة بالجودة والكفاءة التي نقدم بها خدماتنا، وأيضا مقارنة بأسعار شركات التنظيف الأخري بالكويت.
    شركة تنظيف
    تنظيف منازل
    تنظيف شقق
    تنظيف سجاد
    تنظيف كنب

    ReplyDelete
  6. هل تبحث عن شركة نقل عفش بالكويت ؟ هل لديك قطع اثاث غالية الثمن وتخاف عليها اثناء النقل؟ هل تحتار من كثرة الشركات وتضارب الاسعار ؟ لا تقلق بعد الان مع شركة نقل عفش الكويت الشركة الاولي فى مجال النقليات بالكويت
    نقل عفش
    نقل عفش الكويت
    نقل عفش الجهراء
    نقل اثاث
    شركة نقل عفش

    ReplyDelete
  7. صبغات الشعر من المنزل بمكونات طبيعية وآمنة

    قبل استخدام أي وصفة يجب تجربتها على جزء صغير سواء كانت للبشرة أو للشعر أولًا ، حتى لا تسبب حساسية حتى لو كانت صبغات الشعر الطبيعية ولهذا نقدم لك هذه النصائح

    صبغات شعر
    الوان صبغات الشعر واسمائها
    انواع صبغات الشعر واسعارها
    صبغ الشعر الاسود بني شوكولاته
    طريقة صبغ الشعر الاسود باللون البني الفاتح

    ReplyDelete
  8. المتخصصين فى تركيب اعمال الكهرباء،ويقوم بتركيبها لكم افضل المحترفين

    فى التركيب باقل الاسعار وباسرع وقت . كهربائي منازل بالكويت

    مطلوب كهربائى منازل الكويت

    فني كهربائي كويت


    كهربائي هندي بالكويت

    رقم فني كهربائي الكويت
    معلم كهربائي بالكويت

    ReplyDelete
  9. الادوات والمعدات التى تؤهلنا لاكتشاف الاعطال والعمل سريعا على

    اصلاحها، نحن لدينا فنى لتركيب اعمال الكهرباء بالكويت ولدية الخبرة وهو
    مطلوب كهربائى منازل الكويت

    فني كهربائي كويت


    كهربائي هندي بالكويت

    رقم فني كهربائي الكويت
    معلم كهربائي بالكويت

    ReplyDelete

  10. فنى كهربائى منازل السالميه بالكويت
    تريدونها بالكويت يستخدم فني كهربائي منازل بالكويت أفضل الادوات
    المتطورة لشخيص واصلاح كافة عيوب الكهرباء مهما كانت صعوبتها كما
    يوجد لدينا ولدينا فريق كامل متخصص للدعم الفني وتقديم النصائح حول
    الاعطال عميلنا العزيز هل لديك منزل او شقه او عمارة و اردت ان تنشء
    شبكة كهرباء كاملة داخلها فقط اتصل علينا لاننا نمتلك كل الخبرات التى
    تجعلنا بأن نكون الامهر فى مجال الصيانة المنزلية وصيانة واصلاح اعطال
    الكهرباء بالسالمية بالكويت فنى كهربائى منازل السالميه بالكويت إذا كان
    جميع أنواع تركيبات الكهرباء ويقوم بتصليح
    لديك مشكلة في الكهرباء بمنزلك فلا تترد فى التواصل مع فني كهربائي
    منازل نصلك فى وقت قصير جدا فنحن متواجدون بكافة مناطق الكويت
    وفريقنا كبير ومدرب على أعلى مستوى لتحصل على أفضل النتائج ولدينا
    أفضل وأحدث الادوات للكشف عن أي عطل موجود وإصلاحه فى وقت
    قياسي وكل ما عليك هو التواصل معنا نحن متخصصون في توفير كافة
    احتياجاتكم من الخدمات الكهربائية فنى كهربائى منازل السالميه بالكويت بما يضمن الحفاظ على أعلى المستويات من حيث الإنتاجية والتنافسية
    فقط اتصل علينا لاننا نمتلك كل الخبرات
    نقوم باستكشاف و إصلاح جميع مشاكل و أعطال المعدات و الأجهزة
    الكهربائية بالكويت في وقت قياسي كما نوفر خدمات التمديدات
    و أعمال الصيانة الكهربائية للمباني بالكويت فريقنا متخصص فى مجال
    الكهرباء بالكويت ومزود بأفضل المعدات لضمان جودة العمل فريقنا له خبرة
    كبيرة فى إصلاح كافة أعطال الكهرباء بأسرع وقت لا تتردد في الإتصال بنا
    لتحصل على أفضل أعمال الصيانة الكهربائية عميلنا العزيز هل لديك منزل او
    شقه او عمارة و اردت ان تقوم بامداد شبكة كهرباء كاملة فنى كهربائى
    فريق كبير ومدرب على أعلى مستوى
    منازل السالميه بالكويت داخلها فقط اتصل علينا لاننا نمتلك كل الخبرات
    التى تجعلنا بأن نكون الامهر فى مجال الصيانة المنزلية وصيانة واصلاح
    اعطال الكهرباء فنى كهربائى منازل السالميه بالكويت لدينا فريق متخصص
    فى مجال الكهرباء بالكويت ومزود بأفضل المعدات لضمان جودة العمل فريقنا
    له خبرة كبيرة فى إصلاح كافة أعطال الكهرباء بأسرع وقت لا تتردد في
    الإتصال بنا لتحصل على أفضل أعمال الصيانة الكهربائية نقوم بكل اعمال
    الكهرباء المنزلية بالكويت وكل الاعطال الكهربائية بالكويت نقوم بتغير الكهرباء
    الكشف عن اعطال الكهرباء واصلاحها بالكويت
    وشد خطوط جديدة داخل المنازل فنى كهربائى منازل السالميه بالكويت
    واصلاح كل الاعطال الكهربائية بالكويت يوجد لدينا كل الادوات الحديثة التى
    تستخدم فى الكشف عن اعطال الكهرباء واصلاحها بالكويت لدينا كهربائي
    منازل في الكويت فنى كهربائى منازل السالميه بالكويت يعمل بكل حرفية
    مطلوب كهربائى منازل الكويت

    فني كهربائي كويت


    كهربائي هندي بالكويت

    رقم فني كهربائي الكويت
    معلم كهربائي بالكويت

    ReplyDelete
  11. شركة نقل عفش الكويت، التي توفر خدمة نقل الاثاث لك سواء كان آثاث مكتبي أو منزلي، من داخل الكويت الي أي مكان بها، نغطى جميع المحافظات
    وأهم مايميز شركتنا ما تمتلكه من إدارة عملية، ومتخصصين يتواصلون مع عملائنا من مندوبين وفنيين من أجل تنفيذ إجراءات فك وتركيب، لذا لا تتردد وبادر بالاتصال الآن بشركة نقل عفش بالكويت وأحصل من خلال عروضنا على أفضل الخدمات بأفضل الأسعار.
    نقل عفش
    نقل عفش الكويت
    نقل عفش حولي
    نقل عفش الكويت رخيص
    نقل عفش الجهراء

    ReplyDelete
  12. شركة تنظيف سجاد الكويت غسيل سجاد بالمنطقه العاشره، تنظيف السجاد، شركة تنظيف سجاد تمثل حل مثالي للقضاء على مشكلة تنظيف السجاد الذي يتم بشكل سنوي أو نصف سنوي حتى نحافظ على جمال السجاد ورونقه، فالسجاد هو عنصر أساسي من مقتنيات المنزل أو الشقة أو حتى المباني بشكل عام
    شركة تنظيف سجاد الكويت
    شركة تنظيف سجاد بالمنطقه العاشره
    تنظيف السجاد
    غسيل سجاد
    غسيل سجاد بالمنطقه العاشره
    مصبغة غسيل سجاد الكويت
    غسيل سجاد الجهراء
    شركة تنظيف سجاد بالجهراء
    غسيل سجاد الفروانية
    شركة تنظيف سجاد

    ReplyDelete
  13. إن كنت ممن يبحث دائما على شركات تنظيف فهناك الكثير من شركات التنظيف المتوفرة على مواقع الانترنت، تنظيف بالبخار بجدة وأيضًا شركة تنظيف بينبع تتميز بالعديد من المزايا عن الشركات الأخرى لما تقدمه لك من خدمات لا تجدها إلا لدينا من ناحية السرعة في أداء الخدمة والمهارة في التنفيذ وتوفير المال حيث أننا أرخص شركة تنظيف.
    غسيل سجاد بالمنطقه العاشره
    غسيل سجاد الفروانية
    شركة تنظيف سجاد بالجهراء
    شركة تنظيف سجاد
    غسيل سجاد الجهراء
    مصبغة غسيل سجاد الكويت

    ReplyDelete
  14. AWS Training in Bangalore - Live Online & Classroom
    myTectra Amazon Web Services (AWS) certification training helps you to gain real time hands on experience on AWS. myTectra offers AWS training in Bangalore using classroom and AWS Online Training globally. AWS Training at myTectra delivered by the experienced professional who has atleast 4 years of relavent AWS experince and overall 8-15 years of IT experience. myTectra Offers AWS Training since 2013 and retained the positions of Top AWS Training Company in Bangalore and India.


    IOT Training in Bangalore - Live Online & Classroom
    IOT Training course observes iot as the platform for networking of different devices on the internet and their inter related communication. Reading data through the sensors and processing it with applications sitting in the cloud and thereafter passing the processed data to generate different kind of output is the motive of the complete curricula. Students are made to understand the type of input devices and communications among the devices in a wireless media.

    ReplyDelete
  15. مرض فقر دم الوراثي هو عبارة عن اضطراب وراثي في الدم، ويتسبب هذا الخلل في تركيب الدم في نقص الهيمجلوبين، ومن ثم قلة عدد كرات الدم الحمراء في الجسم عن المعدل الطبيعي
    فقر دم وراثي
    فقر الدم الوراثي
    فقر دم وراثي

    ReplyDelete
  16. صباغ الكويت المتميز والمتخصص في مجاله، يقدم افضل خدمة باقل الاسعار، أصبح الان متوفر من خلال شركتنا، والذي تقدم صباغ متميز لكل عملاء الكويت، وجميع العملاء بنواحي وضواحي الكويت المختلفة.
    يقوم صباغ الكويت بكافة متطلبات العميل، حتى يصل مع العميل الى النتيجة التي ترضيه، ولأننا متميزون في عملنا نقوم بتوفير كافة الكتالوجات للعميل، يقوم بالاطلاع عليها وتحديد الالوان التي يريدها بالفعل كما أننا نظل مع العميل، حتى يستقر على ما يريد مع امكانية التغيير، في حالة ما إذا وجد العميل أن اللون لا يناسبه.
    خدمات الكويت
    موقع خدمي
    خدمات بالكويت
    موقع خدمات
    خدمات الكويت
    خدمات بالكويت
    موقع خدمي

    ReplyDelete
  17. صباغ الكويت المتميز والمتخصص في مجاله، يقدم افضل خدمة باقل الاسعار، أصبح الان متوفر من خلال شركتنا، والذي تقدم صباغ متميز لكل عملاء الكويت، وجميع العملاء بنواحي وضواحي الكويت المختلفة.
    يقوم صباغ الكويت بكافة متطلبات العميل، حتى يصل مع العميل الى النتيجة التي ترضيه، ولأننا متميزون في عملنا نقوم بتوفير كافة الكتالوجات للعميل، يقوم بالاطلاع عليها وتحديد الالوان التي يريدها بالفعل كما أننا نظل مع العميل، حتى يستقر على ما يريد مع امكانية التغيير، في حالة ما إذا وجد العميل أن اللون لا يناسبه.
    خدمات الكويت
    خدمات بالكويت
    موقع خدمات
    موقع خدمي
    خدمات بالكويت
    خدمات الكويت
    موقع خدمات
    خدمات بالكويت
    موقع خدمي
    خدمات الكويت

    ReplyDelete
  18. نقل عفش الكويت فك ونقل نحن كشركة من شركات نقل اثاث وعفش بالكويت نقوم بتوفير هذا الجهد وهذا العناء على العميل ونضع له أرقام شركتنا فى كل مكان من أماكن الدعاية لكى يتيسر له الوصول الى الاختيار الصحيح الذى يريده .
    نحن أيضا عزيزى العميل ندلك على أفضل الطرق الممكنة والمتاحة التى من الممكن أن تتوصل بها الى الاختيار الصحيح لشركة نقل عفش بالكويت التى تقوم بنقل العش لك بدون أدنى مشقة أو تعب
    خدمات الكويت
    موقع خدمي
    خدمات بالكويت
    موقع خدمي
    خدمات بالكويت
    خدمات الكويت
    موقع خدمي
    خدمات الكويت
    خدمات بالكويت
    موقع خدمي

    ReplyDelete
  19. تتمتع شركة نقل عفش بالكويت بشهرة كبيرة بين العديد من الشركات المتخصصة في نقل العفش بالكويت ، نظراً لما تميز به من مميزات ومؤهلات جعلتها واحدة من أكبر الشركات الرائدة في مجال نقل العفش على مستوى دولة الكويت ومن أهم أسباب تميزنا:-

    توفير أكبر فريق متميز من العمالة المدربة على نقل العفش باستخدام أحدث الأدوات والمعدات
    التكنولوجية الحديثة.
    الاعتماد على نخبة متميزة من أمهر النجارين من ذوى الخبرة في فك وتركيب العفش بجميع أشكاله
    وأحجامه المختلفة.
    خدمات بالكويت
    موقع خدمات
    موقع خدمي
    خدمات الكويت
    خدمات الكويت
    خدمات بالكويت
    موقع خدمات
    موقع خدمي
    خدمات الكويت
    خدمات الكويت

    ReplyDelete
  20. العناية بالمنزل مهمة ليست سهلة وتحتاج الى مجهود كبير يصعب على صاحب المنزل القيام بها بمفرده، ويحتاج دوما لمن يعاونه على اداء مهمته على الوجه الاكمل وبالطريقة السليمة، بحيث يظهر المنزل منظما بالشكل المرضي له ولعائلته، ونقل العفش من مكان الى اخر مهمة تحتاج الى خبراء، ليعتنوا جيدا بتغليف العفش ثم نقله دون حدوث اضرار او تلفيات، وهى المهمة التى تقوم بها شركة نقل عفش الكويت بشكل محترف في الكويت، فإذا أردت الانتقال من منزل الى آخر فعليك الاعتماد على شركتنا دون تفكير.
    خدمات الكويت
    موقع خدمي
    خدمات بالكويت
    موقع خدمي
    خدمات بالكويت
    خدمات الكويت
    موقع خدمي
    خدمات الكويت
    خدمات بالكويت
    موقع خدمي

    ReplyDelete
  21. اصباغ الكويت ورق جدران ديكور صباغين احدث كتلوج قواطع جبس بورد صباغ شاطر ورخيص ارقام صباغين رقم صباغ اصباغ الكويت
    رقم صباغ شاطر رقم صباغ رخيص بالكويت ارقام صباغين بالكويت وصباغ رخيص:
    ارقام صباغين بالكويت من افضل الصباغين المحترفين بالكويت ، صباغ رخيص يعمل في مجال الصبغ وورق الحائط والرسم على الجدران ، تنفيذ كافة اعمال الصبغ وورق الجدران الثلاثي الأبعاد والأرضيات الايبوكسي ، متميزون في اعمال الجبس بورد والديكورات العصرية ، صبغ البيوت والتشطيبات الجديدة والحديثة ، كما نقوم بتعديل اعمال الصبغ القديمة وتعديل الديكورات ، وازالة ورق الجدران القديم وتركيب ورق جدران جديد.
    خدمات بالكويت
    موقع خدمي
    موقع خدمات
    خدمات الكويت
    خدمات بالكويت
    موقع خدمي
    موقع خدمات
    خدمات الكويت
    خدمات بالكويت
    موقع خدمي

    ReplyDelete
  22. متخصصون فى هذه الخدمات ونقدمها لكم بأفضل الاسعار بالكويت فنحن مميزون ونعمل فى مجال نقل الاثاث منذ اكثر من 25 عام ونقوم بأفضل
    الخدمات بأفضل الاسعار وليس معنى ان الاسعار رخيصة ان الخدمة سيئة بالعكس فنحن نعمل على راحة وارضاء العميل ويهمنا ان يكون عميل
    دائم لدينا لذلك نحرص على ارضاءة وتقديم خدمة جيدة بسعر رخيص وجيد فلا تقلق معانا اذا احتجت لنقل اثاث منزلك فقط عليك الاتصال بنا.
    خدمات الكويت
    خدمات بالكويت
    خدمات الكويت
    موقع خدمي
    خدمات بالكويت
    موقع خدمات
    خدمات الكويت
    خدمات بالكويت
    خدمات الكويت
    موقع خدمي

    ReplyDelete