كما هو موضح أدناه:
حزمة com.iqbon.spider.util ؛ استيراد java.lang.reflect.field ؛ استيراد java.lang.reflect.invocationTargetException ؛ استيراد java.util.date ؛ استيراد org.apache.commons.beanutils.beanutils ؛ استيراد com.mongodb.basicdbobject ؛ استيراد com.mongodb.dboBject ؛ الفئة العامة BeanUtil { / ** * تحويل كائن Bean Entity إلى DbObject * Param Bean * Return * throws intervalialArgumentException * throws alfictalaccessexception * / public static <T> dbObject Bean2DBObject (t bean) unwarsexceptionexception ، {IF (bean == null ؛ } dbObject dbObject = new BasicDbObject () ؛ // احصل على جميع المجالات في الفئة المقابلة لحقل الكائن [] الحقول = bean.getClass (). getDeclaredFields () ؛ لـ (حقل الحقل: الحقول) {// الحصول على اسم السمة سلسلة varname = field.getName () ؛ . if (! accessflag) {field.setAccessible (true) ؛ } الكائن param = field.get (Bean) ؛ if (param == null) {contert ؛ } آخر if (param extryof integer) {// uppy type of int int value = ((integer) param) .intvalue () ؛ dbobject.put (varname ، value) ؛ } آخر إذا (param antaLof string) {string value = (string) param ؛ dbobject.put (varname ، value) ؛ } آخر if (param extryof double) {double value = ((double) param) .doubleValue () ؛ dbobject.put (varname ، value) ؛ } آخر if (param extryof float) {float value = ((float) param) .floatvalue () ؛ dbobject.put (varname ، value) ؛ } آخر إذا (param antaLof long) {long value = ((long) param) .longvalue () ؛ dbobject.put (varname ، value) ؛ } آخر إذا (param extryof boolean) {boolean value = ((boolean) param) .booleanvalue () ؛ dbobject.put (varname ، value) ؛ } آخر if (param eastyof date) {date value = (date) param ؛ dbobject.put (varname ، value) ؛ } // استعادة الإذن التحكم في الوصول. } إرجاع DbObject ؛ } / ** * تحويل dbObject إلى كائن فول * param dbObject * param bean * return * @throws alfortleAccessException * throws {if (bean == null) {return null ؛ } الحقل [] الحقول = bean.getClass (). getDeclaredFields () ؛ لـ (حقل الحقل: الحقول) {string varname = field.getName () ؛ Object = dbObject.get (varname) ؛ if (object! = null) {beanUtils.setProperty (Bean ، varname ، Object) ؛ }} إرجاع الفول ؛ }}ما سبق هو المحتوى الكامل للطريقة (الموصى به) لفول الكائن و DbObject عند تشغيل MongoDB بواسطة المحرر. آمل أن يتمكن الجميع من دعم wulin.com أكثر ~