Hibernar: obtener demasiadas filas

Tengo problemas para obtener filas de mi base de datos utilizando Hibernate. Cuando me gustaría obtener solo una fila, recibo 20. Cuando quisiera obtener todas las filas de la tabla con aproximadamente 1.5k filas, recibo exactamente 15.2k filas. La clase de entidad de esta tabla tiene clave primaria compuesta.

Este es mi código para obtener todas las filas:

Criteria criteria = getSession().createCriteria(type);
criteria.setCacheable(true).setCacheRegion(BaseEntity.PACKAGE);
criteria.list();

Y esta es mi clase de Entidad:

@javax.persistence.Entity
@Table(name = "my_table")
public class My extends MyEntity<MyPK> {

    @EmbeddedId
    private MyPK id;

    @Column(name = "text", nullable = false)
    protected String text;

    @ManyToOne
    @JoinColumn(name = "property", nullable = false, insertable = false, updatable = false)
    protected Option option;

    @Override
    public MyPK getId() {
        return id;
    }

    @Override
    public void setId(MyPK id) {
        this.id = id;
    }

    //getters and setter
}

Y esto esMyPK clase:

@Embeddable
public class MyPK implements Serializable {

   @Column(name = "qwerty")
   protected String qwerty;

   @Column(name = "property")
   protected String property;

   //constructors, getters and setters
}

MyEntity clase es clase abstracta con@MappedSuperclass anotación. Este es el encabezado de esta clase:

@MappedSuperclass
public abstract class MyEntity<T extends Serializable>

¿Qué estoy haciendo mal? Es este problema conEmbeddedId?

EDITAR # 1 Como me he dado cuenta este es un problema con esto:

@ManyToOne
@JoinColumn(name = "property", nullable = false, insertable = false, updatable = false)
protected Option option;

Este objeto contiene clave externa a otra tabla. Y esta otra tabla tiene referencia a otra. Y esta última tabla tiene 10 filas para la tabla anterior. En el resultado obtengo cantidad de filas * 10. El problema probablemente se deba a la anotación Hibernate en mis entidades.

Respuestas a la pregunta(4)

Su respuesta a la pregunta