Tout dépend si les nouvelles lignes insérées le sont via Hibernate ou non.
En gros, si les lignes sont insérées dans la base sans passer par ton application, je pense que tu ne pourras jamais le savoir, ni par Hibernate ni par quelque autre framework. Dans ce cas la seule solution est de faire des refresh régulièrement comme suggéré plus haute.
En revanche, si l'insertion est faite par ton application, peut-être qu'Hibernate peut te retourner un événement pour te l'indiquer. Dans le pire des cas, tu peux implémenter une classe Observable par laquelle tu réalises tes insertions, et dans laquelle tu enregistres un ou plusieurs Observers (dont la classe qui gère le rafraîchissement de ta liste).
C'est le pattern Observer/Observable :
http://en.wikipedia.org/wiki/Observer_pattern
Je suis moi-même face à un problème similaire : une base de données pour plusieurs applications clientes connectées sur cette même base. Dans ce cas, tu ne peux pas savoir si un autre client a mis à jour la table, sauf si tu utilises un serveur applicatif comme J2EE, qui sera du coup Observable.