Hi Colin, I know I've done a three level m2m relationship model using Ibatis, I just can't find the code at the moment.
But simply we had a company domain object which contained multiple workplace objects which contained multiple locations. I don't remember there being any issues, but I'll keep looking. Z.