CINXE.COM

greenDAO: Android ORM for your SQLite database - Open Source by greenrobot

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=10" /> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="https://greenrobot.org/wordpress/xmlrpc.php" /> <script type="text/javascript">function theChampLoadEvent(e){var t=window.onload;if(typeof window.onload!="function"){window.onload=e}else{window.onload=function(){t();e()}}}</script> <script type="text/javascript">var theChampDefaultLang = 'en_US', theChampCloseIconPath = 'https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/images/close.png';</script> <script>var theChampSiteUrl = 'https://greenrobot.org', theChampVerified = 0, theChampEmailPopup = 0, heateorSsMoreSharePopupSearchText = 'Search';</script> <script> var theChampFBKey = '', theChampFBLang = 'en_US', theChampFbLikeMycred = 0, theChampSsga = 0, theChampCommentNotification = 0, theChampHeateorFcmRecentComments = 0, theChampFbIosLogin = 0; </script> <script type="text/javascript">var theChampFBCommentUrl = 'https://greenrobot.org/greendao/'; var theChampFBCommentColor = 'light'; var theChampFBCommentNumPosts = ''; var theChampFBCommentWidth = '100%'; var theChampFBCommentOrderby = 'social'; var theChampCommentingTabs = "wordpress,facebook,disqus", theChampGpCommentsUrl = 'https://greenrobot.org/greendao/', theChampDisqusShortname = '', theChampScEnabledTabs = 'wordpress,fb', theChampScLabel = 'Leave a reply', theChampScTabLabels = {"wordpress":"Default Comments (0)","fb":"Facebook Comments","disqus":"Disqus Comments"}, theChampGpCommentsWidth = 0, theChampCommentingId = 'respond'</script> <script> var theChampSharingAjaxUrl = 'https://greenrobot.org/wordpress/wp-admin/admin-ajax.php', heateorSsFbMessengerAPI = 'https://www.facebook.com/dialog/send?app_id=595489497242932&display=popup&link=%encoded_post_url%&redirect_uri=%encoded_post_url%',heateorSsWhatsappShareAPI = 'web', heateorSsUrlCountFetched = [], heateorSsSharesText = 'Shares', heateorSsShareText = 'Share', theChampPluginIconPath = 'https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/images/logo.png', theChampSaveSharesLocally = 0, theChampHorizontalSharingCountEnable = 1, theChampVerticalSharingCountEnable = 0, theChampSharingOffset = -10, theChampCounterOffset = -10, theChampMobileStickySharingEnabled = 0, heateorSsCopyLinkMessage = "Link copied."; var heateorSsHorSharingShortUrl = "https://greenrobot.org/greendao/";var heateorSsVerticalSharingShortUrl = "https://greenrobot.org/greendao/"; </script> <style type="text/css"> .the_champ_button_instagram span.the_champ_svg,a.the_champ_instagram span.the_champ_svg{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)} .the_champ_horizontal_sharing .the_champ_svg,.heateor_ss_standard_follow_icons_container .the_champ_svg{ background-color:#7fcd55!important;background:#7fcd55!important; color: #fff; border-width: 0px; border-style: solid; border-color: transparent; } .the_champ_horizontal_sharing .theChampTCBackground{ color:#666; } .the_champ_horizontal_sharing span.the_champ_svg:hover,.heateor_ss_standard_follow_icons_container span.the_champ_svg:hover{ background-color:#5fad35!important;background:#5fad35; border-color: transparent; } .the_champ_vertical_sharing span.the_champ_svg,.heateor_ss_floating_follow_icons_container span.the_champ_svg{ color: #fff; border-width: 0px; border-style: solid; border-color: transparent; } .the_champ_vertical_sharing .theChampTCBackground{ color:#666; } .the_champ_vertical_sharing span.the_champ_svg:hover,.heateor_ss_floating_follow_icons_container span.the_champ_svg:hover{ border-color: transparent; } div.the_champ_horizontal_sharing .the_champ_square_count{display: block} @media screen and (max-width:783px){.the_champ_vertical_sharing{display:none!important}}</style> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v19.7.1 - https://yoast.com/wordpress/plugins/seo/ --> <title>greenDAO: Android ORM for your SQLite database - Open Source by greenrobot</title> <meta name="description" content="greenDAO is an open source Android ORM providing an easy and very fast way to use SQLite databases to help developers handle data efficiently." /> <link rel="canonical" href="https://greenrobot.org/greendao/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="greenDAO: Android ORM for your SQLite database - Open Source by greenrobot" /> <meta property="og:description" content="greenDAO is an open source Android ORM providing an easy and very fast way to use SQLite databases to help developers handle data efficiently." /> <meta property="og:url" content="https://greenrobot.org/greendao/" /> <meta property="og:site_name" content="Open Source by greenrobot" /> <meta property="article:modified_time" content="2021-12-02T08:40:16+00:00" /> <meta property="og:image" content="http://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320.png" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="2 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://greenrobot.org/greendao/","url":"https://greenrobot.org/greendao/","name":"greenDAO: Android ORM for your SQLite database - Open Source by greenrobot","isPartOf":{"@id":"https://greenrobot.org/#website"},"primaryImageOfPage":{"@id":"https://greenrobot.org/greendao/#primaryimage"},"image":{"@id":"https://greenrobot.org/greendao/#primaryimage"},"thumbnailUrl":"http://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320.png","datePublished":"2011-08-02T15:22:17+00:00","dateModified":"2021-12-02T08:40:16+00:00","description":"greenDAO is an open source Android ORM providing an easy and very fast way to use SQLite databases to help developers handle data efficiently.","breadcrumb":{"@id":"https://greenrobot.org/greendao/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://greenrobot.org/greendao/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://greenrobot.org/greendao/#primaryimage","url":"http://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320.png","contentUrl":"http://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320.png"},{"@type":"BreadcrumbList","@id":"https://greenrobot.org/greendao/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://greenrobot.org/"},{"@type":"ListItem","position":2,"name":"greenDAO: Android ORM for your SQLite database"}]},{"@type":"WebSite","@id":"https://greenrobot.org/#website","url":"https://greenrobot.org/","name":"Open Source by greenrobot","description":"EventBus, greenDAO, and greenrobot Essentials: Open Source by Heart.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://greenrobot.org/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//accounts.google.com' /> <link rel='dns-prefetch' href='//apis.google.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="Open Source by greenrobot &raquo; Feed" href="https://greenrobot.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="Open Source by greenrobot &raquo; Comments Feed" href="https://greenrobot.org/comments/feed/" /> <!-- This site uses the Google Analytics by MonsterInsights plugin v9.2.4 - Using Analytics tracking - https://www.monsterinsights.com/ --> <!-- Note: MonsterInsights is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the MonsterInsights settings panel. --> <!-- No tracking code set --> <!-- / Google Analytics by MonsterInsights --> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/greenrobot.org\/wordpress\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.0.9"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='validate-engine-css-css' href='https://greenrobot.org/wordpress/wp-content/plugins/wysija-newsletters/css/validationEngine.jquery.css?ver=2.22' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://greenrobot.org/wordpress/wp-includes/css/dist/block-library/style.min.css?ver=6.0.9' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <link rel='stylesheet' id='toc-screen-css' href='https://greenrobot.org/wordpress/wp-content/plugins/table-of-contents-plus/screen.min.css?ver=2302' type='text/css' media='all' /> <link rel='stylesheet' id='tve_leads_forms-css' href='//greenrobot.org/wordpress/wp-content/plugins/thrive-leads/editor-layouts/css/frontend.css?ver=3.20.2' type='text/css' media='all' /> <link rel='stylesheet' id='tve_style_family_tve_flt-css' href='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/css/thrive_flat.css?ver=3.22.2' type='text/css' media='all' /> <link rel='stylesheet' id='vantage-style-css' href='https://greenrobot.org/wordpress/wp-content/themes/vantage/style.css?ver=2.6' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://greenrobot.org/wordpress/wp-content/themes/vantage/fontawesome/css/font-awesome.css?ver=4.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-mobilenav-css' href='https://greenrobot.org/wordpress/wp-content/themes/vantage/inc/mobilenav/css/mobilenav.css?ver=2.6' type='text/css' media='all' /> <link rel='stylesheet' id='the_champ_frontend_css-css' href='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/css/front.css?ver=7.13.55' type='text/css' media='all' /> <link rel='stylesheet' id='codecolorer-css' href='https://greenrobot.org/wordpress/wp-content/plugins/codecolorer/codecolorer.css?ver=0.10.1' type='text/css' media='screen' /> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/imagesloaded.min.js?ver=4.1.4' id='imagesloaded-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/masonry.min.js?ver=4.2.2' id='masonry-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b' id='jquery-masonry-js'></script> <script type='text/javascript' id='tve_frontend-js-extra'> /* <![CDATA[ */ var tve_frontend_options = {"is_editor_page":"","page_events":[],"is_single":"1","ajaxurl":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","social_fb_app_id":"","dash_url":"https:\/\/greenrobot.org\/wordpress\/wp-content\/plugins\/thrive-leads\/thrive-dashboard","translations":{"Copy":"Copy"},"post_id":"7","ip":"8.222.208.146","current_user":[],"post_title":"greenDAO: Android ORM for your SQLite database","post_type":"page","post_url":"https:\/\/greenrobot.org\/greendao\/","is_lp":"","post_request_data":[],"conditional_display":{"is_tooltip_dismissed":false}}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/general.min.js?ver=3.22.2' id='tve_frontend-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/plupload/moxie.min.js?ver=1.3.5' id='moxiejs-js'></script> <!--[if lt IE 9]> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/html5.min.js?ver=3.7.3' id='vantage-html5-js'></script> <![endif]--> <!--[if (gte IE 6)&(lte IE 8)]> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/selectivizr.min.js?ver=1.0.2' id='vantage-selectivizr-js'></script> <![endif]--> <script type='text/javascript' id='siteorigin-mobilenav-js-extra'> /* <![CDATA[ */ var mobileNav = {"search":{"url":"https:\/\/greenrobot.org","placeholder":"Search"},"text":{"navigate":"Menu","back":"Back","close":"Close"},"nextIconUrl":"https:\/\/greenrobot.org\/wordpress\/wp-content\/themes\/vantage\/inc\/mobilenav\/images\/next.png","mobileMenuClose":"<i class=\"fa fa-times\"><\/i>"}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/inc/mobilenav/js/mobilenav.min.js?ver=2.6' id='siteorigin-mobilenav-js'></script> <link rel="https://api.w.org/" href="https://greenrobot.org/wp-json/" /><link rel="alternate" type="application/json" href="https://greenrobot.org/wp-json/wp/v2/pages/7" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://greenrobot.org/wordpress/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://greenrobot.org/wordpress/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.0.9" /> <link rel='shortlink' href='https://greenrobot.org/?p=7' /> <link rel="alternate" type="application/json+oembed" href="https://greenrobot.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://greenrobot.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F&#038;format=xml" /> <meta name="viewport" content="width=device-width, initial-scale=1" /><style type="text/css" id="tve_global_variables">:root{--tcb-background-author-image:url(https://secure.gravatar.com/avatar/9fa9803157482d5ae0663d4527860e9f?s=256&d=mm&r=g);--tcb-background-user-image:url();--tcb-background-featured-image-thumbnail:url(https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/css/images/featured_image.png);}</style> <style type="text/css"> .so-mobilenav-mobile + * { display: none; } @media screen and (max-width: 480px) { .so-mobilenav-mobile + * { display: block; } .so-mobilenav-standard + * { display: none; } } </style> <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style type="text/css" media="screen"> #footer-widgets .widget { width: 100%; } #masthead-widgets .widget { width: 100%; } </style> <style type="text/css" id="vantage-footer-widgets">#footer-widgets aside { width : 100%; } </style> <style type="text/css" id="customizer-css">#masthead .hgroup h1, #masthead.masthead-logo-in-menu .logo > h1 { font-size: 0px } #page-title, article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title { font-size: 32px } .entry-content { font-size: 16px } .entry-content a, .entry-content a:visited, #secondary a, #secondary a:visited, #masthead .hgroup a, #masthead .hgroup a:visited, .comment-form .logged-in-as a, .comment-form .logged-in-as a:visited { color: #5fad35 } .main-navigation ul li:hover > a, #search-icon #search-icon-icon:hover { background-color: #81d742 } .main-navigation ul ul li:hover > a { background-color: #81d742 } #header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu { border-top-color: #81d742 } a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a, .woocommerce #page-wrapper .button, .woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, #infinite-handle span button { text-shadow: none } a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a, .woocommerce #page-wrapper .button, .woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, #infinite-handle span { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none } </style><style type="text/css" id="thrive-default-styles"></style><link rel="icon" href="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-32x32.png" sizes="32x32" /> <link rel="icon" href="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-180x180.png" /> <meta name="msapplication-TileImage" content="https://greenrobot.org/wordpress/wp-content/uploads/cropped-greenrobot_2zeilig_512x512-270x270.png" /> <style type="text/css" id="wp-custom-css"> .custom-comparison-table { width: 100%; border-collapse: separate; border-spacing: 10px; margin: 20px 0; } .custom-comparison-table td { vertical-align: middle; padding: 10px; } .custom-comparison-table .image-cell { width: 30%; text-align: center; } .custom-comparison-table .text-cell { width: 70%; } .custom-comparison-table img { max-width: 100%; height: auto; display: block; margin: 0 auto; } .custom-comparison-table h3 { margin: 0 0 5px; font-size: 1.2em; color: #333; } .custom-comparison-table p { margin: 0; font-size: 1em; color: #666; line-height: 1.4; } @media screen and (max-width: 768px) { .custom-comparison-table td { display: block; width: 100%; text-align: left; } .custom-comparison-table .image-cell { margin-bottom: 10px; } } </style> </head> <body class="page-template-default page page-id-7 page-parent group-blog responsive layout-full no-js has-sidebar has-menu-search panels-style-force-full page-layout-default mobilenav"> <div id="page-wrapper"> <header id="masthead" class="site-header masthead-logo-in-menu" role="banner"> <nav role="navigation" class="site-navigation main-navigation primary use-sticky-menu mobile-navigation"> <div class="full-container"> <a href="https://greenrobot.org/" title="Open Source by greenrobot" rel="home" class="logo"><img src="https://greenrobot.org/wordpress/wp-content/uploads/test_01_02.png" class="logo-height-constrain" width="577" height="155" alt="Open Source by greenrobot Logo" /></a> <div id="search-icon"> <div id="search-icon-icon"><div class="vantage-icon-search"></div></div> <form method="get" class="searchform" action="https://greenrobot.org/" role="search"> <input type="text" class="field" name="s" value="" placeholder="Search"/> </form> </div> <div id="so-mobilenav-standard-1" data-id="1" class="so-mobilenav-standard"></div><div class="menu-my-pages-container"><ul id="menu-my-pages" class="menu"><li id="menu-item-473" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-473"><a href="https://greenrobot.org/eventbus/">EventBus</a> <ul class="sub-menu"> <li id="menu-item-583" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-583"><a href="https://greenrobot.org/eventbus/features/">Features</a></li> <li id="menu-item-481" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-481"><a href="https://greenrobot.org/eventbus/documentation/">Documentation</a> <ul class="sub-menu"> <li id="menu-item-616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-616"><a href="https://greenrobot.org/eventbus/documentation/how-to-get-started/">How to get started</a></li> <li id="menu-item-624" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-624"><a href="https://greenrobot.org/eventbus/documentation/delivery-threads-threadmode/">Delivery Threads (ThreadMode)</a></li> <li id="menu-item-647" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-647"><a href="https://greenrobot.org/eventbus/documentation/configuration/">Configuration</a></li> <li id="menu-item-648" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-648"><a href="https://greenrobot.org/eventbus/documentation/configuration/sticky-events/">Sticky Events</a></li> <li id="menu-item-623" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-623"><a href="https://greenrobot.org/eventbus/documentation/priorities-and-event-cancellation/">Priorities and Event Cancellation</a></li> <li id="menu-item-605" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-605"><a href="https://greenrobot.org/eventbus/documentation/subscriber-index/">Subscriber Index</a></li> <li id="menu-item-646" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-646"><a href="https://greenrobot.org/eventbus/documentation/proguard/">ProGuard</a></li> <li id="menu-item-645" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-645"><a href="https://greenrobot.org/eventbus/documentation/asyncexecutor/">AsyncExecutor</a></li> <li id="menu-item-592" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-592"><a href="https://greenrobot.org/eventbus/documentation/faq/">FAQ</a></li> <li id="menu-item-484" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-484"><a href="https://greenrobot.org/files/eventbus/javadoc/current/"><span class="icon"></span>EventBus Java Docs</a></li> </ul> </li> <li id="menu-item-591" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-591"><a href="https://greenrobot.org/eventbus/license/">License</a></li> <li id="menu-item-615" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-615"><a href="https://greenrobot.org/eventbus/changelog/">Changelog</a></li> </ul> </li> <li id="menu-item-463" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-7 current_page_item menu-item-has-children menu-item-463"><a href="https://greenrobot.org/greendao/" aria-current="page">greenDAO</a> <ul class="sub-menu"> <li id="menu-item-408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-408"><a href="https://greenrobot.org/greendao/features/">Features</a></li> <li id="menu-item-409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-409"><a href="https://greenrobot.org/greendao/documentation/">Documentation</a> <ul class="sub-menu"> <li id="menu-item-2501" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2501"><a href="https://greenrobot.org/greendao/documentation/objectbox-compat/">ObjectBox DaoCompat</a></li> <li id="menu-item-1129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1129"><a href="https://greenrobot.org/greendao/documentation/updating-to-greendao-3-and-annotations/">greenDAO 3</a></li> <li id="menu-item-417" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-417"><a href="https://greenrobot.org/greendao/documentation/how-to-get-started/">How to get started</a></li> <li id="menu-item-410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-410"><a href="https://greenrobot.org/greendao/documentation/introduction/">Introduction</a></li> <li id="menu-item-412" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-412"><a href="https://greenrobot.org/greendao/documentation/modelling-entities/">Modelling entities</a></li> <li id="menu-item-413" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-413"><a href="https://greenrobot.org/greendao/documentation/sessions/">Sessions</a></li> <li id="menu-item-416" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-416"><a href="https://greenrobot.org/greendao/documentation/queries/">Queries</a></li> <li id="menu-item-427" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-427"><a href="https://greenrobot.org/greendao/documentation/joins/">Joins</a></li> <li id="menu-item-415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-415"><a href="https://greenrobot.org/greendao/documentation/relations/">Relations</a></li> <li id="menu-item-431" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-431"><a href="https://greenrobot.org/greendao/documentation/custom-types/">Custom Types</a></li> <li id="menu-item-778" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-778"><a href="https://greenrobot.org/greendao/documentation/database-encryption/">Database Encryption</a></li> <li id="menu-item-411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-411"><a href="https://greenrobot.org/greendao/documentation/technical-faq/">Technical FAQ</a></li> <li id="menu-item-414" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-414"><a href="https://greenrobot.org/greendao/documentation/faq/">Non-technical FAQ</a></li> <li id="menu-item-1581" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1581"><a href="https://greenrobot.org/greendao/documentation/javadoc/">JavaDoc (API Reference)</a></li> </ul> </li> <li id="menu-item-773" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-773"><a href="https://greenrobot.org/greendao/changelog/">Changelog</a></li> </ul> </li> <li id="menu-item-577" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-577"><a href="https://greenrobot.org/essentials/">Essentials</a> <ul class="sub-menu"> <li id="menu-item-724" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-724"><a href="https://greenrobot.org/essentials/features/">Features</a> <ul class="sub-menu"> <li id="menu-item-1660" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1660"><a href="https://greenrobot.org/essentials/features/performant-hash-functions-for-java/">Essentials hash functions</a></li> <li id="menu-item-1661" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1661"><a href="https://greenrobot.org/essentials/features/performant-hash-functions-for-java/comparison-of-hash-functions/">Hash Comparison</a></li> </ul> </li> <li id="menu-item-730" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-730"><a href="https://greenrobot.org/essentials/changelog/">Changelog</a></li> </ul> </li> <li id="menu-item-2467" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2467"><a href="https://objectbox.io"><span class="icon"></span>ObjectBox</a></li> <li id="menu-item-405" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-405"><a href="https://greenrobot.org/contact-support/">Contact/Support</a> <ul class="sub-menu"> <li id="menu-item-785" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-785"><a href="https://greenrobot.org/jobs/">Jobs</a></li> </ul> </li> <li id="menu-item-406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-406"><a href="https://greenrobot.org/blog/">Blog</a></li> </ul></div><div id="so-mobilenav-mobile-1" data-id="1" class="so-mobilenav-mobile"></div><div class="menu-mobilenav-container"><ul id="mobile-nav-item-wrap-1" class="menu"><li><a href="#" class="mobilenav-main-link" data-id="1"><span class="mobile-nav-icon"></span>Menu</a></li></ul></div> </div> </nav><!-- .site-navigation .main-navigation --> </header><!-- #masthead .site-header --> <div id="main-slider" data-stretch="true"><div id="metaslider-id-824" style="width: 100%; margin: 0 auto;" class="ml-slider-3-33-0 metaslider metaslider-flex metaslider-824 ml-slider ms-theme-default nav-hidden" role="region" aria-roledescription="Slideshow" aria-label="Slideshow"> <div id="metaslider_container_824"> <div id="metaslider_824"> <ul aria-live="polite" class="slides"> <li style="display: block; width: 100%;" class="slide-1587 ms-image" aria-roledescription="slide" aria-label="slide-1587"><img width="2160" height="600" src="https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m.jpg" class="slider-824 slide-1587" alt="greenDAO - the fastest way to access SQLite" loading="lazy" rel="" title="greenDAO - the fastest way to access SQLite" srcset="https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m.jpg 2160w, https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m-300x83.jpg 300w, https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m-768x213.jpg 768w, https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m-1024x284.jpg 1024w, https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m-600x167.jpg 600w, https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-slider-m-770x214.jpg 770w" sizes="(max-width: 2160px) 100vw, 2160px" /></li> </ul> </div> </div> </div></div> <div id="main" class="site-main"> <div class="full-container"> <div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <article id="post-7" class="post-7 page type-page status-publish post"> <div class="entry-main"> <header class="entry-header"> <h1 class="entry-title">greenDAO: Android ORM for your SQLite database</h1> </header><!-- .entry-header --> <div class="entry-content"> <p><strong>Note:</strong> for new apps we recommend <a href="https://objectbox.io">ObjectBox</a>, a new object-oriented database that is much faster than SQLite and easier to use. For existing apps based on greenDAO we offer <a href="https://greenrobot.org/greendao/documentation/objectbox-compat/">DaoCompat</a> for an easy switch (see also the <a href="https://greenrobot.org/release/daocompat-greendao-on-objectbox/">announcement</a>).</p> <p><img class="alignright size-full wp-image-260" title="greenDAO-orm-320" src="http://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320.png" alt="greenDAO Android ORM" width="320" height="92" srcset="https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320.png 320w, https://greenrobot.org/wordpress/wp-content/uploads/greenDAO-orm-320-300x86.png 300w" sizes="(max-width: 320px) 100vw, 320px" />greenDAO is an open source Android ORM making development for SQLite databases fun again. It relieves developers from dealing with low-level database requirements while saving development time. SQLite is an awesome embedded relational database. Still, writing SQL and parsing query results are quite tedious and time-consuming tasks. greenDAO frees you from these by mapping Java objects to database tables (called <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a>, &#8220;object/relational mapping&#8221;). This way you can store, update, delete, and query for Java objects using a simple object oriented API.</p> <h2>greenDAO&#8217;s Features at a glance</h2> <ul> <li><strong>Maximum performance</strong> (probably the fastest ORM for Android); our benchmarks are open sourced too</li> <li><strong>Easy to use</strong> powerful APIs covering relations and joins</li> <li><strong>Minimal</strong> memory consumption</li> <li><strong>Small</strong> library size (&lt;100KB) to keep your build times low and to avoid the 65k method limit</li> <li><strong>Database encryption</strong>: greenDAO supports SQLCipher to keep your user鈥檚 data safe</li> <li><strong>Strong community</strong>: More than 5.000 GitHub stars show there is a strong and active community</li> </ul> <p>You want to learn more about greenDAO features like active entities, protocol buffers support, or eager loading?聽 Then have a look at our full <a href="https://greenrobot.org/greendao/features/">feature list</a>.</p> <h2>How to get started with greenDAO, Documentation</h2> <p>For first steps with greenDAO, please check the <a href="./documentation/">documentation</a>, especially the <a href="documentation/how-to-get-started/">getting started guide</a> and the <a href="https://greenrobot.org/greendao/documentation/introduction/">introduction tutorial</a>.</p> <h2>Who is using greenDAO?</h2> <p>Many top Android apps rely on greenDAO. Several of those apps have over 10 million installs. We think, this shows industry proven reliability. Have a look at current statistics for yourself at <a href="http://www.appbrain.com/stats/libraries/details/greendao/greendao">AppBrain</a>.</p> <h2>Is greenDAO really that fast? Is it the fastest Android ORM?</h2> <p>We believe it is. We鈥檙e no marketers, we鈥檙e developers. We鈥檙e regularly doing benchmarks to optimize performance, because we believe performance matters. We want to provide the fastest Android ORM. While there are things that make us proud, we鈥檙e no particular fans of marketing speech. All <a href="https://github.com/greenrobot/android-database-performance">our benchmarks are open source</a> for maximum transparency while <a href="https://greenrobot.org/android/benchmarking-on-android/">trying to meet high standards</a>. Check the <a href="https://greenrobot.org/android/android-orm-performance-2016/">latest benchmark results</a>聽out yourself and draw your own conclusions.</p> <span id="tve_leads_end_content" style="display: block; visibility: hidden; border: 1px solid transparent;"></span><div style='clear:both'></div><div class='the_champ_sharing_container the_champ_horizontal_sharing' data-super-socializer-href="https://greenrobot.org/greendao/"><div class='the_champ_sharing_title' style="font-weight:bold" >Spread the love</div><div class="the_champ_sharing_ul"><a class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_facebook_count" style="visibility:visible;">42</span><span class="the_champ_svg" style="background-color:#3c589a;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-5 -5 42 42"><path d="M17.78 27.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99 2.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123 0-5.26 1.905-5.26 5.405v3.016h-3.53v4.09h3.53V27.5h4.223z" fill="#fff"></path></svg></span></a><a class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?text=greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database&url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_twitter_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#fff"></path></svg></span></a><a class="the_champ_button_linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F&title=greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_linkedin_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#fff"></path></svg></span></a><a class="the_champ_button_pinterest" href="https://greenrobot.org/greendao/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="nofollow noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_pinterest_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#fff" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a class="the_champ_button_reddit" href="http://reddit.com/submit?url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F&title=greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_reddit_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#fff"/></svg></span></a><a class="the_champ_button_buffer" href="https://buffer.com/add?url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F&title=greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database" title="Buffer" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_buffer_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_buffer" style="background-color:#000;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 38 39"><path stroke="#fff" class="the_champ_svg_stroke" d="M 15 6 l -10 5 l 10 5 l 10 -5 z" stroke-width="0" fill="#fff"></path><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#fff" d="M 5.5 14.5 l 9.5 5 l 9.5 -5 m -19 4 l 9.5 5 l 9.5 -5" stroke-width="2" fill="none"></path></svg></span></a><a class="the_champ_button_xing" href="https://www.xing.com/spi/shares/new?cb=0&url=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F" title="xing" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_xing_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_xing" style="background-color:#00797d;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -6 42 42"><path d="M 6 9 h 5 l 4 4 l -5 7 h -5 l 5 -7 z m 15 -4 h 5 l -9 13 l 4 8 h -5 l -4 -8 z" fill="#fff"></path> </svg></span></a><a class="the_champ_button_hacker_news" href="https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F&t=greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database" title="Hacker_News" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_Hacker_News_count">&nbsp;</span><span class="the_champ_svg the_champ_s__default the_champ_s_Hacker_News" style="background-color:#00a6db;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#fff" d="M17.275 17.834v7.13h-2.602v-7.182L9 7.035h3.07l2.967 6.115c.365.755.702 1.51.988 2.316.312-.728.65-1.483 1.042-2.29l3.018-6.142H23l-5.725 10.8z"/></svg></span></a><a class="the_champ_email" href="https://greenrobot.org/greendao/" onclick="event.preventDefault();window.open('mailto:?subject=' + decodeURIComponent('greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database').replace('&', '%26') + '&body=' + decodeURIComponent('https%3A%2F%2Fgreenrobot.org%2Fgreendao%2F'), '_blank')" title="Email" rel="nofollow noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_square_count the_champ_email_count">&nbsp;</span><span class="the_champ_svg" style="background-color:#649a3f;width:36px;height:36px;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 43 43"><path d="M 5.5 11 h 23 v 1 l -11 6 l -11 -6 v -1 m 0 2 l 11 6 l 11 -6 v 11 h -22 v -11" stroke-width="1" fill="#fff"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://greenrobot.org/greendao/" onclick="event.preventDefault()"><span class="the_champ_square_count">&nbsp;</span><span class="the_champ_svg" style="background-color:#ee8e2d;width:36px;height:36px;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://greenrobot.org/greendao/', 'greenDAO%3A%20Android%20ORM%20for%20your%20SQLite%20database', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#fff" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><div style='clear:both'></div> </div><!-- .entry-content --> </div> </article><!-- #post-7 --> </div><!-- #content .site-content --> </div><!-- #primary .content-area --> <div id="secondary" class="widget-area" role="complementary"> <aside id="text-5" class="widget widget_text"><h3 class="widget-title">ObjectBox Database &#038; Sync</h3> <div class="textwidget"><p><a href="https://objectbox.io" style="text-decoration: none">Store and sync your objects. <br />Learn more&#8230;</a></p> </div> </aside><aside id="text-4" class="widget widget_text"><h3 class="widget-title">GitHub Links</h3> <div class="textwidget"><a href="https://github.com/greenrobot/EventBus" style="text-decoration: none">EventBus</a>, <a href="https://github.com/greenrobot/greenDAO" style="text-decoration: none">greenDAO</a>, <a href="https://github.com/greenrobot/essentials" style="text-decoration: none">Essentials</a>, <a href="https://github.com/objectbox/" style="text-decoration: none">ObjectBox</a></div> </aside> <aside id="recent-posts-2" class="widget widget_recent_entries"> <h3 class="widget-title">Latest News</h3> <ul> <li> <a href="https://greenrobot.org/database/flutter-databases-overview/">Flutter databases overview &#8211; updated 2025</a> </li> <li> <a href="https://greenrobot.org/news/why-out-of-the-box-data-sync-solutions-are-more-important-than-ever/">Why out-of-the-box Data Sync solutions are more important than ever</a> </li> <li> <a href="https://greenrobot.org/database/top-vector-databases/">Top vector database choices in 2024</a> </li> <li> <a href="https://greenrobot.org/database/embedded-database/">Embedded databases explained</a> </li> <li> <a href="https://greenrobot.org/news/beginner-cpp-tutorial-database/">Database tutorial for a C++ beginner</a> </li> </ul> </aside><aside id="recent-comments-2" class="widget widget_recent_comments"><h3 class="widget-title">Recent Comments</h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href='https://greenrobot.org/news/flutter-databases-2023-comparison-matrix-mobile-version/' rel='external nofollow ugc' class='url'>Flutter Databases 2023 comparison matrix - mobile version</a></span> on <a href="https://greenrobot.org/database/flutter-databases-overview/#comment-12799">Flutter databases overview &#8211; updated 2025</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http://rayliverified.com' rel='external nofollow ugc' class='url'>Ray Li</a></span> on <a href="https://greenrobot.org/release/eventbus-3-1-plain-java-support/#comment-12634">EventBus 3.1 with plain Java support</a></li><li class="recentcomments"><span class="comment-author-link">jp1017</span> on <a href="https://greenrobot.org/release/eventbus-3-1-plain-java-support/#comment-12631">EventBus 3.1 with plain Java support</a></li><li class="recentcomments"><span class="comment-author-link">William Ferguson</span> on <a href="https://greenrobot.org/release/eventbus-3-1-plain-java-support/#comment-12630">EventBus 3.1 with plain Java support</a></li><li class="recentcomments"><span class="comment-author-link">DaoMaster</span> on <a href="https://greenrobot.org/release/daocompat-greendao-on-objectbox/#comment-12625">Introducing DaoCompat: greenDAO on ObjectBox</a></li></ul></aside><aside id="tag_cloud-3" class="widget widget_tag_cloud"><h3 class="widget-title">Tags</h3><div class="tagcloud"><a href="https://greenrobot.org/tag/activeandroid/" class="tag-cloud-link tag-link-32 tag-link-position-1" style="font-size: 10.3333333333pt;" aria-label="ActiveAndroid (2 items)">ActiveAndroid</a> <a href="https://greenrobot.org/tag/active-entities/" class="tag-cloud-link tag-link-5 tag-link-position-2" style="font-size: 10.3333333333pt;" aria-label="Active Entities (2 items)">Active Entities</a> <a href="https://greenrobot.org/tag/ai/" class="tag-cloud-link tag-link-149 tag-link-position-3" style="font-size: 8pt;" aria-label="ai (1 item)">ai</a> <a href="https://greenrobot.org/tag/android-database/" class="tag-cloud-link tag-link-131 tag-link-position-4" style="font-size: 8pt;" aria-label="Android database (1 item)">Android database</a> <a href="https://greenrobot.org/tag/annotations/" class="tag-cloud-link tag-link-49 tag-link-position-5" style="font-size: 15.7777777778pt;" aria-label="Annotations (7 items)">Annotations</a> <a href="https://greenrobot.org/tag/benchmark/" class="tag-cloud-link tag-link-89 tag-link-position-6" style="font-size: 11.8888888889pt;" aria-label="Benchmark (3 items)">Benchmark</a> <a href="https://greenrobot.org/tag/beta/" class="tag-cloud-link tag-link-88 tag-link-position-7" style="font-size: 11.8888888889pt;" aria-label="beta (3 items)">beta</a> <a href="https://greenrobot.org/tag/daocompat/" class="tag-cloud-link tag-link-124 tag-link-position-8" style="font-size: 8pt;" aria-label="DaoCompat (1 item)">DaoCompat</a> <a href="https://greenrobot.org/tag/dart-database/" class="tag-cloud-link tag-link-146 tag-link-position-9" style="font-size: 8pt;" aria-label="dart database (1 item)">dart database</a> <a href="https://greenrobot.org/tag/data-listeners/" class="tag-cloud-link tag-link-119 tag-link-position-10" style="font-size: 8pt;" aria-label="Data Listeners (1 item)">Data Listeners</a> <a href="https://greenrobot.org/tag/dbflow/" class="tag-cloud-link tag-link-83 tag-link-position-11" style="font-size: 10.3333333333pt;" aria-label="DbFlow (2 items)">DbFlow</a> <a href="https://greenrobot.org/tag/documentation/" class="tag-cloud-link tag-link-121 tag-link-position-12" style="font-size: 8pt;" aria-label="Documentation (1 item)">Documentation</a> <a href="https://greenrobot.org/tag/edge-database/" class="tag-cloud-link tag-link-136 tag-link-position-13" style="font-size: 8pt;" aria-label="Edge Database (1 item)">Edge Database</a> <a href="https://greenrobot.org/tag/embedded-database/" class="tag-cloud-link tag-link-133 tag-link-position-14" style="font-size: 8pt;" aria-label="Embedded Database (1 item)">Embedded Database</a> <a href="https://greenrobot.org/tag/encryption/" class="tag-cloud-link tag-link-68 tag-link-position-15" style="font-size: 10.3333333333pt;" aria-label="Encryption (2 items)">Encryption</a> <a href="https://greenrobot.org/tag/eventbus/" class="tag-cloud-link tag-link-36 tag-link-position-16" style="font-size: 15.7777777778pt;" aria-label="EventBus (7 items)">EventBus</a> <a href="https://greenrobot.org/tag/flutter-database/" class="tag-cloud-link tag-link-145 tag-link-position-17" style="font-size: 8pt;" aria-label="flutter database (1 item)">flutter database</a> <a href="https://greenrobot.org/tag/gradle/" class="tag-cloud-link tag-link-26 tag-link-position-18" style="font-size: 10.3333333333pt;" aria-label="Gradle (2 items)">Gradle</a> <a href="https://greenrobot.org/tag/greendao/" class="tag-cloud-link tag-link-35 tag-link-position-19" style="font-size: 22pt;" aria-label="greenDAO (23 items)">greenDAO</a> <a href="https://greenrobot.org/tag/greenrobot-common/" class="tag-cloud-link tag-link-37 tag-link-position-20" style="font-size: 10.3333333333pt;" aria-label="greenrobot-common (2 items)">greenrobot-common</a> <a href="https://greenrobot.org/tag/index/" class="tag-cloud-link tag-link-25 tag-link-position-21" style="font-size: 11.8888888889pt;" aria-label="index (3 items)">index</a> <a href="https://greenrobot.org/tag/javadocs/" class="tag-cloud-link tag-link-59 tag-link-position-22" style="font-size: 10.3333333333pt;" aria-label="JavaDocs (2 items)">JavaDocs</a> <a href="https://greenrobot.org/tag/jdt/" class="tag-cloud-link tag-link-120 tag-link-position-23" style="font-size: 8pt;" aria-label="JDT (1 item)">JDT</a> <a href="https://greenrobot.org/tag/main-thread/" class="tag-cloud-link tag-link-127 tag-link-position-24" style="font-size: 8pt;" aria-label="main thread (1 item)">main thread</a> <a href="https://greenrobot.org/tag/mobile-database/" class="tag-cloud-link tag-link-92 tag-link-position-25" style="font-size: 15.7777777778pt;" aria-label="mobile database (7 items)">mobile database</a> <a href="https://greenrobot.org/tag/multithreading/" class="tag-cloud-link tag-link-29 tag-link-position-26" style="font-size: 10.3333333333pt;" aria-label="Multithreading (2 items)">Multithreading</a> <a href="https://greenrobot.org/tag/nosql/" class="tag-cloud-link tag-link-86 tag-link-position-27" style="font-size: 14.2222222222pt;" aria-label="NoSQL (5 items)">NoSQL</a> <a href="https://greenrobot.org/tag/objectbox/" class="tag-cloud-link tag-link-111 tag-link-position-28" style="font-size: 18.1111111111pt;" aria-label="ObjectBox (11 items)">ObjectBox</a> <a href="https://greenrobot.org/tag/open-source/" class="tag-cloud-link tag-link-14 tag-link-position-29" style="font-size: 11.8888888889pt;" aria-label="Open Source (3 items)">Open Source</a> <a href="https://greenrobot.org/tag/orm/" class="tag-cloud-link tag-link-33 tag-link-position-30" style="font-size: 13.1851851852pt;" aria-label="ORM (4 items)">ORM</a> <a href="https://greenrobot.org/tag/ormlite/" class="tag-cloud-link tag-link-31 tag-link-position-31" style="font-size: 11.8888888889pt;" aria-label="OrmLite (3 items)">OrmLite</a> <a href="https://greenrobot.org/tag/perfmatters/" class="tag-cloud-link tag-link-93 tag-link-position-32" style="font-size: 10.3333333333pt;" aria-label="perfmatters (2 items)">perfmatters</a> <a href="https://greenrobot.org/tag/performance/" class="tag-cloud-link tag-link-12 tag-link-position-33" style="font-size: 18.1111111111pt;" aria-label="Performance (11 items)">Performance</a> <a href="https://greenrobot.org/tag/plain-java/" class="tag-cloud-link tag-link-125 tag-link-position-34" style="font-size: 8pt;" aria-label="plain Java (1 item)">plain Java</a> <a href="https://greenrobot.org/tag/query/" class="tag-cloud-link tag-link-11 tag-link-position-35" style="font-size: 13.1851851852pt;" aria-label="Query (4 items)">Query</a> <a href="https://greenrobot.org/tag/querybuilder/" class="tag-cloud-link tag-link-8 tag-link-position-36" style="font-size: 11.8888888889pt;" aria-label="QueryBuilder (3 items)">QueryBuilder</a> <a href="https://greenrobot.org/tag/reflection/" class="tag-cloud-link tag-link-50 tag-link-position-37" style="font-size: 10.3333333333pt;" aria-label="Reflection (2 items)">Reflection</a> <a href="https://greenrobot.org/tag/release/" class="tag-cloud-link tag-link-15 tag-link-position-38" style="font-size: 18.5pt;" aria-label="Release (12 items)">Release</a> <a href="https://greenrobot.org/tag/requery/" class="tag-cloud-link tag-link-85 tag-link-position-39" style="font-size: 10.3333333333pt;" aria-label="Requery (2 items)">Requery</a> <a href="https://greenrobot.org/tag/sqlcipher/" class="tag-cloud-link tag-link-67 tag-link-position-40" style="font-size: 10.3333333333pt;" aria-label="SQLCipher (2 items)">SQLCipher</a> <a href="https://greenrobot.org/tag/sqlite/" class="tag-cloud-link tag-link-18 tag-link-position-41" style="font-size: 15.7777777778pt;" aria-label="SQLite (7 items)">SQLite</a> <a href="https://greenrobot.org/tag/techstars/" class="tag-cloud-link tag-link-123 tag-link-position-42" style="font-size: 8pt;" aria-label="Techstars (1 item)">Techstars</a> <a href="https://greenrobot.org/tag/thread-mode/" class="tag-cloud-link tag-link-126 tag-link-position-43" style="font-size: 8pt;" aria-label="thread mode (1 item)">thread mode</a> <a href="https://greenrobot.org/tag/to-many/" class="tag-cloud-link tag-link-16 tag-link-position-44" style="font-size: 10.3333333333pt;" aria-label="To-Many (2 items)">To-Many</a> <a href="https://greenrobot.org/tag/vector-database/" class="tag-cloud-link tag-link-148 tag-link-position-45" style="font-size: 8pt;" aria-label="vector database (1 item)">vector database</a></div> </aside> </div><!-- #secondary .widget-area --> </div><!-- .full-container --> </div><!-- #main .site-main --> <footer id="colophon" class="site-footer" role="contentinfo"> <div id="footer-widgets" class="full-container"> <aside id="text-3" class="widget widget_text"> <div class="textwidget"><p>greenrobot Open Source Libraries: <a href="https://github.com/greenrobot/EventBus">EventBus</a>, <a href="https://github.com/greenrobot/greenDAO">greenDAO</a>, greenrobot Common. <span class="ILfuVd"><span class="hgKElc">漏</span></span> Copyright 2020 greenrobot. All rights reserved. <a href="/impressum/">Impressum</a></p> </div> </aside> </div><!-- #footer-widgets --> </footer><!-- #colophon .site-footer --> </div><!-- #page-wrapper --> <script nitro-exclude> var heartbeatData = new FormData(); heartbeatData.append('nitroHeartbeat', '1'); fetch(location.href, {method: 'POST', body: heartbeatData, credentials: 'omit'}); </script> <script nitro-exclude> document.cookie = 'nitroCachedPage=' + (!window.NITROPACK_STATE ? '0' : '1') + '; path=/; SameSite=Lax'; </script><a href="#" id="scroll-to-top" class="scroll-to-top" title="Back To Top"><span class="vantage-icon-arrow-up"></span></a><script type='text/javascript'>( $ => { /** * Displays toast message from storage, it is used when the user is redirected after login */ if ( window.sessionStorage ) { $( window ).on( 'tcb_after_dom_ready', () => { const message = sessionStorage.getItem( 'tcb_toast_message' ); if ( message ) { tcbToast( sessionStorage.getItem( 'tcb_toast_message' ), false ); sessionStorage.removeItem( 'tcb_toast_message' ); } } ); } /** * Displays toast message * * @param {string} message - message to display * @param {Boolean} error - whether the message is an error or not * @param {Function} callback - callback function to be called after the message is closed */ function tcbToast( message, error, callback ) { /* Also allow "message" objects */ if ( typeof message !== 'string' ) { message = message.message || message.error || message.success; } if ( ! error ) { error = false; } TCB_Front.notificationElement.toggle( message, error ? 'error' : 'success', callback ); } } )( typeof ThriveGlobal === 'undefined' ? jQuery : ThriveGlobal.$j ); </script><style type="text/css" id="tve_notification_styles"></style> <div class="tvd-toast tve-fe-message" style="display: none"> <div class="tve-toast-message tve-success-message"> <div class="tve-toast-icon-container"> <span class="tve_tick thrv-svg-icon"></span> </div> <div class="tve-toast-message-container"></div> </div> </div><div data-position="bottom" data-tl-type="ribbon" class="tl-state-root tve-leads-ribbon tve-trigger-hide tve-tl-anim tve-leads-track-ribbon-26 tl-anim-slide_bot"><div class="tl-style" id="tve_tcb2_set-008" data-state="26" data-form-state=""><style type="text/css" class="tve_custom_style">@media (min-width: 300px){[data-css="tve-u-15f97a9a1b0"]{display: block;max-width: 88%;width: 88%;}:not(#tve) [data-css="tve-u-15f97a9a1b0"]:hover .tcb-button-link{background-image: linear-gradient(0deg,rgb(127,205,85) 0%,rgb(0,191,201) 100%) !important;background-size: auto !important;background-position: 0px 0px !important;background-attachment: scroll !important;background-repeat: no-repeat !important;}[data-css="tve-u-15f97a9a1b0"] .tcb-button-link{background-image: linear-gradient(0deg,rgb(230,25,85) 0%,rgb(245,150,45) 100%) !important;background-size: auto !important;background-attachment: scroll !important;background-position: 0px 0px !important;background-repeat: no-repeat !important;}[data-css="tve-u-15e32efbf91"]{background-image: none !important;}:not(#tve) [data-css="tve-u-15d98fe03d1"]:hover{color: rgba(254,40,114,0.6);background-image: none !important;}[data-css="tve-u-15e189b5232"] strong{font-weight: 700;}[data-css="tve-u-15e18d621d1"]{margin-top: 0px !important;margin-bottom: 0px !important;}[data-css="tve-u-15e18d60d0f"]{margin-left: 0px;padding-top: 0px !important;padding-bottom: 0px !important;}[data-css="tve-u-15e18d60d0f"] > .tcb-flex-col{padding-left: 0px;}[data-css="tve-u-15e18d031de"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d031de"] .tve_sep{border-width: 5px;border-color: rgb(28,129,165);}[data-css="tve-u-15ddfe541de"] > .tcb-flex-col{padding-left: 5px;}[data-css="tve-u-15e189b5232"]{line-height: 20px !important;}:not(#tve) [data-css="tve-u-15e189b5232"]{font-family: inherit !important;font-weight: var(--g-regular-weight,normal) !important;font-size: 20px !important;color: rgb(6,6,6) !important;}[data-css="tve-u-15ddfe541de"] > .tcb-flex-col > .tcb-col{justify-content: center;}[data-css="tve-u-15ddfeb9b70"]{max-width: 37.9%;}[data-css="tve-u-15ddfeb9b4e"]{max-width: 62.1%;}[data-css="tve-u-15ddfe7a957"] strong{font-weight: 600;}:not(#tve) [data-css="tve-u-15ddfe7a957"] p,:not(#tve) [data-css="tve-u-15ddfe7a957"] li,:not(#tve) [data-css="tve-u-15ddfe7a957"] blockquote,:not(#tve) [data-css="tve-u-15ddfe7a957"] address{color: rgb(255,255,255);font-family: "Open Sans";font-weight: 400;font-size: 15px;line-height: 22.5px;}[data-css="tve-u-15ddfe541de"]{margin-left: -5px;padding-top: 0px !important;padding-bottom: 0px !important;}[data-css="tve-u-15ddfe3e149"]{background-color: rgb(255,255,255) !important;box-shadow: rgba(0,0,0,0.3) 0px 1px 1px 0px !important;padding-top: 0px !important;padding-bottom: 0px !important;}[data-css="tve-u-15ddfe2fdbb"]{background-color: rgb(244,244,244) !important;}[data-css="tve-u-15da1cf38b4"]{padding: 10px 20px !important;}[data-css="tve-u-15d98fe03d1"]{font-size: 10px;width: 10px;height: 10px;border: 1px solid rgb(254,40,114);border-radius: 50px;overflow: hidden;position: relative;top: 0px;right: 0px;color: rgb(254,40,114);float: right;z-index: 3;padding: 8px !important;margin-top: 10px !important;margin-right: 10px !important;margin-bottom: 0px !important;background-image: none !important;}[data-css="tve-u-15d98f73307"]{max-width: 1100px;}[data-css="tve-u-15e18d26735"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d26735"] .tve_sep{border-width: 5px;border-color: rgb(0,167,219);}[data-css="tve-u-15e18d30edd"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d30edd"] .tve_sep{border-width: 5px;border-color: rgb(147,196,43);}[data-css="tve-u-15e18d3b907"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d3b907"] .tve_sep{border-width: 5px;border-color: rgb(254,184,6);}[data-css="tve-u-15e18d4e691"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d4e691"] .tve_sep{border-width: 5px;border-color: rgb(254,40,114);}[data-css="tve-u-15e18d5f767"]{padding-top: 0px !important;padding-bottom: 0px !important;margin-top: -1px !important;}[data-css="tve-u-15e18d5f767"] .tve_sep{border-width: 5px;border-color: rgb(255,65,190);}[data-css="tve-u-15f97ab52c3"]{line-height: 20px !important;}:not(#tve) [data-css="tve-u-15f97ab52c3"]{font-family: inherit !important;font-weight: var(--g-regular-weight,normal) !important;font-size: 12px !important;color: rgb(6,6,6) !important;}}@media (max-width: 1023px){[data-css="tve-u-15e32efbf91"]{background-image: none !important;}[data-css="tve-u-15ddfe2fdbb"]{background-image: none !important;}[data-css="tve-u-15e18d60d0f"] .tcb-flex-col{flex-basis: 10px !important;}[data-css="tve-u-15d98fe03d1"]{top: 20px;right: 10px;background-image: none !important;margin-left: 10px !important;margin-top: -16px !important;margin-right: 0px !important;}}@media (max-width: 767px){[data-css="tve-u-15ddfe541de"] .tcb-flex-col{flex-basis: 420px !important;}[data-css="tve-u-15e18a58750"]{padding-top: 5px !important;}[data-css="tve-u-15d98fe03d1"]{margin-right: 0px !important;background-image: none !important;margin-left: 8px !important;}}</style><style type="text/css" class="tve_user_custom_style">.tve-leads-conversion-object .thrv_heading h1,.tve-leads-conversion-object .thrv_heading h2,.tve-leads-conversion-object .thrv_headingh3{margin:0;padding:0}.tve-leads-conversion-object .thrv_text_element p,.tve-leads-conversion-object .thrv_text_element h1,.tve-leads-conversion-object .thrv_text_element h2,.tve-leads-conversion-object .thrv_text_elementh3{margin:0}</style><div class="tve-leads-conversion-object" data-tl-type="ribbon"><div class="tve_flt"><div id="tve_editor" class="tve_shortcode_editor"><div class="thrv-ribbon tve_no_drag tve_no_icons thrv_wrapper tve_editor_main_content tve_empty_dropzone" data-css="tve-u-15ddfe3e149" style=""><div class="thrv_wrapper thrv-columns tcb-mobile-hidden" style="--tcb-col-el-width:1326.86;" data-css="tve-u-15e18d621d1"><div class="tcb-flex-row tcb--cols--6 tcb-medium-wrap" data-css="tve-u-15e18d60d0f"><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone" style=""><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(28, 129, 165)" style="" data-css="tve-u-15e18d031de"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(0, 167, 219)" style="" data-css="tve-u-15e18d26735"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(147, 196, 43)" style="" data-css="tve-u-15e18d30edd"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(254, 184, 6)" style="" data-css="tve-u-15e18d3b907"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(254, 40, 114)" style="" data-css="tve-u-15e18d4e691"><hr class="tve_sep tve_sep-1"></div></div></div><div class="tcb-flex-col"><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-divider" data-style="tve_sep-1" data-thickness="5" data-color="rgb(255, 65, 190)" style="" data-css="tve-u-15e18d5f767"><hr class="tve_sep tve_sep-1"></div></div></div></div></div><div class="tcb-clear" data-css="tve-u-15e32f027cc"><div class="thrv_wrapper thrv_icon tcb-icon-display tve_evt_manager_listen tve_et_click tve_ea_thrive_leads_form_close" data-css="tve-u-15d98fe03d1" data-tcb-events="__TCB_EVENT_[{&quot;a&quot;:&quot;thrive_leads_form_close&quot;,&quot;t&quot;:&quot;click&quot;}]_TNEVE_BCT__" style="" data-float="1"> <svg class="tcb-icon" viewBox="0 0 30 32" data-name="close"> <path d="M0.655 2.801l1.257-1.257 27.655 27.655-1.257 1.257-27.655-27.655z"></path> <path d="M28.31 1.543l1.257 1.257-27.655 27.655-1.257-1.257 27.655-27.655z"></path> </svg></div></div><div class="thrv_wrapper thrv-page-section" data-css="tve-u-15da1cf38b4" style=""><div class="tve-page-section-out" data-css="tve-u-15ddfe2fdbb"></div><div class="tve-page-section-in tve_empty_dropzone" data-css="tve-u-15d98f73307"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width:1100;" data-css="tve-u-15e32efbf91"><div class="tcb-flex-row tcb-medium-no-wrap tcb--cols--2 tcb-resized" data-css="tve-u-15ddfe541de"><div class="tcb-flex-col" data-css="tve-u-15ddfeb9b4e" style=""><div class="tcb-col tve_empty_dropzone" data-css="tve-u-15ddfe7a957" style=""><div class="thrv_wrapper thrv_text_element tve_empty_dropzone" style="" data-css="tve-u-15e18a58750"><p data-css="tve-u-15e189b5232" data-default="Enter your text here...">Check out <strong>ObjectBox</strong> - the fast &amp; easy database for Android</p><p data-css="tve-u-15f97ab52c3" data-default="Enter your text here..." style="text-align: center;">by the developers of EventBus and greenDAO</p></div></div></div><div class="tcb-flex-col" data-css="tve-u-15ddfeb9b70" style=""><div class="tcb-col tve_empty_dropzone"><div class="thrv_wrapper thrv-button tve-element-relative" data-css="tve-u-15f97a9a1b0" data-tcb_hover_state_parent="" data-button-style="gradient"> <a href="http://objectbox.io/" class="tcb-button-link" target="_blank"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Learn more now</span></span> </a></div></div></div></div></div></div></div></div></div></div></div></div></div> <div id="fb-root"></div> <script type="text/javascript">window.TVE_Event_Manager_Registered_Callbacks = window.TVE_Event_Manager_Registered_Callbacks || {};window.TVE_Event_Manager_Registered_Callbacks.thrive_leads_form_close = function(t, a, c){TL_Front.close_form(this, t, a, c); return false;};</script><link rel='stylesheet' id='metaslider-flex-slider-css' href='https://greenrobot.org/wordpress/wp-content/plugins/ml-slider/assets/sliders/flexslider/flexslider.css?ver=3.33.0' type='text/css' media='all' property='stylesheet' /> <link rel='stylesheet' id='metaslider-public-css' href='https://greenrobot.org/wordpress/wp-content/plugins/ml-slider/assets/metaslider/public.css?ver=3.33.0' type='text/css' media='all' property='stylesheet' /> <script type='text/javascript' id='toc-front-js-extra'> /* <![CDATA[ */ var tocplus = {"visibility_show":"show","visibility_hide":"hide","width":"Auto"}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2302' id='toc-front-js'></script> <script type='text/javascript' src='//greenrobot.org/wordpress/wp-content/plugins/thrive-leads/js/frontend.min.js?ver=3.20.2' id='tve_leads_frontend-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/acf-dynamic-elements.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_acf-dynamic-elements-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/audio.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_audio-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/carousel-libs.min.js?ver=3.22.2' id='carousel-libs-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/carousel.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_carousel-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/contact-form-compat.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_contact-form-compat-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/content-reveal.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_content-reveal-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/countdown.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_countdown-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/conditional-display.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_conditional-display-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/search-form.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_search-form-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/dropdown.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_dropdown-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/divider.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_divider-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-includes/js/plupload/plupload.min.js?ver=2.1.9' id='plupload-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/file-upload.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_file-upload-js'></script> <script type='text/javascript' src='https://accounts.google.com/gsi/client?ver=3.22.2' id='google-client-js'></script> <script type='text/javascript' src='https://apis.google.com/js/api.js?ver=3.22.2' id='google-api-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/avatar-picker.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_avatar-picker-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/fill-counter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_fill-counter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/number-counter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_number-counter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/image-gallery-libs.min.js?ver=3.22.2' id='image-gallery-libs-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/image-gallery.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_image-gallery-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/lead-generation.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_lead-generation-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/login.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_login-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/menu.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_menu-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/number-counter-compat.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_number-counter-compat-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/post-grid-compat.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_post-grid-compat-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/pagination.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_pagination-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/post-list.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_post-list-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/post-list-filter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_post-list-filter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/pricing-table.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_pricing-table-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/progress-bar.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_progress-bar-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/social-share.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_social-share-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/table.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_table-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/tabs.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_tabs-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/timer.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_timer-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/toc.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_toc-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/toggle.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_toggle-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/twitter.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_twitter-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/user-profile.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_user-profile-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/video.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_video-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/google-api.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_google-api-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/facebook-api.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_facebook-api-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/tcb/editor/js/dist/modules/modal.min.js?v=3.22.2&#038;ver=3.22.2' id='tve_frontend_modal-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/jquery.flexslider.min.js?ver=2.1' id='jquery-flexslider-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/jquery.touchSwipe.min.js?ver=1.6.6' id='jquery-touchswipe-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/themes/vantage/js/jquery.theme-main.min.js?ver=2.6' id='vantage-main-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/so-widgets-bundle/js/lib/jquery.fitvids.min.js?ver=1.1' id='jquery-fitvids-js'></script> <script type='text/javascript' id='tve-dash-frontend-js-extra'> /* <![CDATA[ */ var tve_dash_front = {"ajaxurl":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"post_id":"7"}; /* ]]> */ </script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/thrive-leads/thrive-dashboard/js/dist/frontend.min.js?ver=3.35.2' id='tve-dash-frontend-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/social_login/general.js?ver=7.13.55' id='the_champ_ss_general_scripts-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/facebook/sdk.js?ver=7.13.55' id='the_champ_fb_sdk-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/facebook/commenting.js?ver=7.13.55' id='the_champ_fb_commenting-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/super-socializer/js/front/sharing/sharing.js?ver=7.13.55' id='the_champ_share_counts-js'></script> <script type='text/javascript' src='https://greenrobot.org/wordpress/wp-content/plugins/ml-slider/assets/sliders/flexslider/jquery.flexslider.min.js?ver=3.33.0' id='metaslider-flex-slider-js'></script> <script type='text/javascript' id='metaslider-flex-slider-js-after'> var metaslider_824 = function($) {$('#metaslider_824').addClass('flexslider'); $('#metaslider_824').flexslider({ slideshowSpeed:3000, animation:"fade", controlNav:false, directionNav:false, pauseOnHover:true, direction:"horizontal", reverse:false, keyboard:false, animationSpeed:600, prevText:"&lt;", nextText:"&gt;", fadeFirstSlide:false, slideshow:true }); $(document).trigger('metaslider/initialized', '#metaslider_824'); }; var timer_metaslider_824 = function() { var slider = !window.jQuery ? window.setTimeout(timer_metaslider_824, 100) : !jQuery.isReady ? window.setTimeout(timer_metaslider_824, 1) : metaslider_824(window.jQuery); }; timer_metaslider_824(); </script> <script type="text/javascript">var tcb_current_post_lists=JSON.parse('[]'); var tcb_post_lists=tcb_post_lists?[...tcb_post_lists,...tcb_current_post_lists]:tcb_current_post_lists;</script><script type="text/javascript">/*<![CDATA[*/if ( !window.TL_Const ) {var TL_Const={"security":"7191f16615","ajax_url":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","forms":{"ribbon":{"_key":"26","form_name":"ObjectBox (to home)","trigger":"time","trigger_config":{"s":"3","exi":""},"form_type_id":2528,"main_group_id":2527,"main_group_name":"OB-EventBus Conv","active_test_id":"","active_test_data":[]}},"action_conversion":"tve_leads_ajax_conversion","action_impression":"tve_leads_ajax_impression","ajax_load":0,"main_group_id":2527,"display_options":{"allowed_post_types":["post"],"flag_url_match":null},"custom_post_data":[],"current_screen":{"screen_type":3,"screen_id":7},"ignored_fields":["email","_captcha_size","_captcha_theme","_captcha_type","_submit_option","_use_captcha","g-recaptcha-response","__tcb_lg_fc","__tcb_lg_msg","_state","_form_type","_error_message_option","_back_url","_submit_option","url","_asset_group","_asset_option","mailchimp_optin","tcb_token","tve_labels","tve_mapping","_api_custom_fields","_sendParams","_autofill"]};} else { window.TL_Front && TL_Front.extendConst && TL_Front.extendConst({"security":"7191f16615","ajax_url":"https:\/\/greenrobot.org\/wordpress\/wp-admin\/admin-ajax.php","forms":{"ribbon":{"_key":"26","form_name":"ObjectBox (to home)","trigger":"time","trigger_config":{"s":"3","exi":""},"form_type_id":2528,"main_group_id":2527,"main_group_name":"OB-EventBus Conv","active_test_id":"","active_test_data":[]}},"action_conversion":"tve_leads_ajax_conversion","action_impression":"tve_leads_ajax_impression","ajax_load":0,"main_group_id":2527,"display_options":{"allowed_post_types":["post"],"flag_url_match":null},"custom_post_data":[],"current_screen":{"screen_type":3,"screen_id":7},"ignored_fields":["email","_captcha_size","_captcha_theme","_captcha_type","_submit_option","_use_captcha","g-recaptcha-response","__tcb_lg_fc","__tcb_lg_msg","_state","_form_type","_error_message_option","_back_url","_submit_option","url","_asset_group","_asset_option","mailchimp_optin","tcb_token","tve_labels","tve_mapping","_api_custom_fields","_sendParams","_autofill"]})} /*]]> */</script><script type="text/javascript">var TL_Front = TL_Front || {}; TL_Front.impressions_data = TL_Front.impressions_data || {};TL_Front.impressions_data.ribbon = {"group_id":2527,"form_type_id":2528,"variation_key":"26","active_test_id":0,"output_js":true};</script><script type="text/javascript"> (function ($) { $(function () { var event_data = {"form_id":"tve-leads-track-ribbon-26","form_type":"ribbon"}, _ms = parseInt(3000), event_triggered = false; event_data.source = 'time'; setTimeout(function () { if (!event_triggered) { ThriveGlobal.$j(TL_Front).trigger('showform.thriveleads', event_data); event_triggered = true; } }, _ms); }); }) (ThriveGlobal.$j); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10