{"version":"1.0","provider_name":"Benji&#039;s Blog","provider_url":"https:\/\/benjiweber.co.uk\/blog","author_name":"benji","author_url":"https:\/\/benjiweber.co.uk\/blog\/author\/benji\/","title":"Joins in pure-java database queries - Benji&#039;s Blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"GoOsWOqDqF\"><a href=\"https:\/\/benjiweber.co.uk\/blog\/2014\/04\/13\/joins-in-pure-java-database-queries\/\">Joins in pure-java database queries<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/benjiweber.co.uk\/blog\/2014\/04\/13\/joins-in-pure-java-database-queries\/embed\/#?secret=GoOsWOqDqF\" width=\"600\" height=\"338\" title=\"&#8220;Joins in pure-java database queries&#8221; &#8212; Benji&#039;s Blog\" data-secret=\"GoOsWOqDqF\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/benjiweber.co.uk\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"I&#8217;ve been thinking about how to express joins in my pure Java query library. Hibernate and other ORMs allow you to map collection fields via join tables. They will take care of cascading inserts and deletes from multiple tables for you. While this is nice and easy, it can to cause problems with bigger object... Read more &raquo;"}