أي أداة جافا كائن إلى كائن الخرائط?[مغلقة]

StackOverflow https://stackoverflow.com/questions/1432764

  •  07-07-2019
  •  | 
  •  

سؤال

أنا أحاول تحويل فعل إلى DTO باستخدام جافا و تبحث عن الآلية الأداة قبل البدء في كتابة بلدي.أردت فقط أن أعرف إذا كان هناك أي أداة مجانية متاحة عن نفسه.

هل كانت مفيدة؟

المحلول

هل يمكن أن تحاول البلدوزر .

<اقتباس فقرة>   

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

     

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

نصائح أخرى

هناك بعض المكتبات في جميع أنحاء هناك:

  • العموم BeanUtils:ConvertUtils -> فائدة طرق تحويل سلسلة القيم العددية إلى كائنات الفئة المحددة ، سلسلة صفائف صفائف من الفئة المحددة.

  • العموم لانج:ArrayUtils -> العمليات على المصفوفات ، بدائية المصفوفات (مثل int[]) و بدائية المجمع المصفوفات (مثل صحيح[]).

  • الربيع إطار:الربيع ممتازة دعم PropertyEditors, التي يمكن أن تستخدم أيضا تحويل الأشياء إلى/من السلاسل.

  • البلدوزر:البلدوزر هي قوية ولكن بسيطة جافا فول الفول جافا معين أن متكرر نسخ البيانات من كائن إلى آخر.وعادة ما تكون هذه Java Beans سوف يكون مختلف أنواع معقدة.

  • ModelMapper:ModelMapper هو ذكي كائن إطار رسم الخرائط تلقائيا خرائط الكائنات إلى بعضها البعض.ويستخدم الاتفاقية نهج خريطة الكائنات مع توفير إعادة بيع ديون بسيطة آمنة API للتعامل مع حالات الاستخدام المحددة.

  • MapStruct:MapStruct هو الترجمة الوقت رمز مولد فول تعيينات ، مما أدى إلى سريع (أي استخدام التفكير أو ما شابه) ، الإعالة-أقل نوع آمن رمز رسم الخرائط في وقت التشغيل.

  • Orika:Orika يستخدم رمز بايت جيل إلى إنشاء سريع المخططون مع الحد الأدنى من النفقات العامة.

  • سلمى:وقت التحويل البرمجي رمز مولد تعيينات

  • JMapper:فول مخطط الجيل باستخدام الشرح, XML أو API

  • Smooks:على Smooks التخطيط الاستراتيجي المشترك javabean خرطوشة يسمح لك لإنشاء ملء كائنات جافا من بيانات الرسالة (أيربط البيانات) (اقترح superfilin في التعليقات). (لم يعد قيد التطوير النشط)

  • Commons-تحويل:Commons-تحويل يهدف إلى توفير مكتبة واحدة مخصصة مهمة تحويل كائن من نوع واحد إلى آخر.المرحلة الأولى سيتم التركيز على كائن إلى سلسلة سلسلة كائن التحويلات.(يبدو ميتا, اخر تحديث 2010)

  • Transmorph:Transmorph مجانا جافا مكتبة تستخدم لتحويل كائن جافا من نوع واحد إلى كائن من نوع آخر (مع توقيع آخر ، وربما معلمات). (يبدو ميتا, اخر تحديث 2013)

  • EZMorph:EZMorph بسيط جافا مكتبة لتحويل كائن إلى كائن آخر.وهو يدعم التحولات على الأوليات و الكائنات ، المصفوفات متعددة الأبعاد والتحولات مع DynaBeans (يبدو ميتا آخر تحديث 2008)

  • ضعهن:يتحول هو جافا الإطار أن يخفف الداخلية التشغيل البيني من تطبيق.كما تدفق المعلومات من خلال التطبيق ، فإنه يخضع متعددة التحولات.يتحول يوفر طريقة قياسية لتنفيذ هذه التحولات. (يبدو ميتا آخر تحديث 2008)

  • لورنتز:لورنتز عام كائن إلى كائن التحويل الإطار.فإنه يوفر API بسيط لتحويل كائنات جافا من نوع واحد إلى كائن من نوع آخر. (يبدو ميتا)

  • OTOM:مع OTOM ، يمكنك نسخ أي بيانات من أي كائن أن أي كائن آخر.الاحتمالات لا حصر لها.مرحبا بكم في "الخريف". (يبدو ميتا)

آخر واحد هو Orika - https://github.com/orika-mapper/orika

Orika هو جافا فول إطار رسم الخرائط التي متكرر نسخ (بين القدرات الأخرى) البيانات من كائن إلى آخر.يمكن أن تكون مفيدة جدا عند تطوير التطبيقات المتعددة.

Orika يركز على أتمتة قدر الإمكان ، مع توفير التخصيص من خلال التكوين والإرشاد عند الحاجة.

Orika تمكن المطور :

  • خريطة معقدة و عميقة منظم الكائنات
  • "تسطيح" أو "توسيع" الكائنات عن طريق تعيين خصائص متداخلة إلى أعلى مستوى خصائص ، والعكس بالعكس
  • إنشاء المخططون على ذبابة ، وتطبيق التخصيصات إلى السيطرة على بعض أو جميع الخرائط
  • إنشاء محولات سيطرة كاملة على رسم الخرائط من مجموعة محددة من الكائنات في أي مكان في كائن الرسم البياني--حسب النوع ، أو حتى عن طريق محددة اسم الخاصية
  • التعامل مع وكلاء أو تعزيز الكائنات (مثل تلك التي من السبات ، أو مختلف وهمية الأطر)
  • تطبيق ثنائية الاتجاه رسم الخرائط مع تكوين واحد
  • خريطة الحالات المناسبة فئة محددة الهدف فئة مجردة أو واجهة
  • التعامل مع عكس تعيينات
  • المعقدة الاتفاقيات وراء التخطيط الاستراتيجي المشترك javabean المواصفات.

Orika يستخدم رمز بايت جيل إلى إنشاء سريع المخططون مع الحد الأدنى من النفقات العامة.

ModelMapper هو مكتبة أخرى تستحق التدقيق بها.ModelMapper تصميم مختلفة عن غيرها من المكتبات في أنه:

  • تلقائيا خرائط طرازات كائن بذكاء مطابقة المصدر والوجهة خصائص
  • يوفر إعادة بيع ديون آمنة تعيين API التي تستخدم الرمز الفعلي على خريطة حقول وأساليب بدلا من استخدام السلاسل
  • تستخدم الاتفاقية على أساس التكوين من أجل معالجة بسيطة من السيناريوهات المخصصة

تحقق من ModelMapper الموقع لمزيد من المعلومات:

http://modelmapper.org

واستخدام أباتشي العموم beanutils:

<اقتباس فقرة>   

وstatic void copyProperties(Object dest, Object orig)   قيم العقارات -نسخة من الفول المنشأ إلى الفول مقصدا للجميع   الحالات التي يكون فيها أسماء الخصائص هي   نفسه.

http://commons.apache.org/proper/commons-beanutils/

وهناك واحد أكثر جافا رسم الخرائط محرك / إطار محطة نومين: http://nomin.sourceforge.net

أقترح عليك محاولة JMapper إطار.

فمن جافا فول الفول جافا مخطط يسمح لك لأداء مرور البيانات بشكل حيوي مع الشروح و / أو XML.

مع JMapper يمكنك:

  • خلق وإثراء الكائنات الهدف
  • تطبيق محدد منطق التعيين
  • إدارة تلقائيا ملف XML
  • تنفيذ 1 إلى N و N-1 العلاقات
  • تنفيذ صريحة التحويلات
  • تطبيق ورثت تكوينات

وأنا سعيد لإضافة مو كخيار، على الرغم من الواضح أنني منحاز لذلك: http://geoffreywiseman.github.com/Moo/

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

ويمكنك أيضا محاولة إطار رسم الخرائط على أساس البلدوزر، ولكن مع إعلان رسم الخرائط اكسل. لقد حصلت على بعض الأدوات والميزات الإضافية باردة. تحقق في http://openl-tablets.sf.net/mapper

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top