Ok, so you have some entries and you can't fetch them. You're saying that your persistence is working correctly, so can you investigate a little more about what entrries are in cart.getArticles()? Fetch them, fetch their hashCodes. It seems rather impossible that you have hashcode and equals methods that returns always the same value (1 and true), you have a collection with entities and still you're retrieving null...