ManyToMany hibernate

Estoy teniendo un error he buscado el los foros de hibernate y no encuentro una respuesta clara para mi.
Resulta que tengo el siguiente esque
Compras ---- compras_terceros ------Terceros

Tercero tiene muchas Compras
Compras tiene muchos Terceros
Por eso añadi una tabla de intermedia(compras_terceros)
compras_tercero tiene 2 columnas(terceros_idTercero, compras_idCompra)
Log del error
 

La clase Compra

 

La clase Tercero
 

El CRUD Tercero
 

CRUD de Compra
 

La clase de prueba
 

A ver si algun experto me da una idea de donde la ando regando.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Solucionado

1.- Cerre la conexion en el metodo findById() de la clase Tercero
2.-Cambie la coleccion Set por un List

y funciono como debe