Another SO reference: https://stackoverflow.com/questions/4231452/should-hibernate-be-able-to-handle-overlapping-foreign-keys