Je doute que ton PostgreSQL soit en cause si tu as récupéré une version officielle.
Par contre, LEAGUE_ID est probablement une séquence incrémentée automatiquement par Hibernate. Quand je lis ton XML de mapping (en toute honnêteté, je ne connais pas Hibernate, mais c'est ce que j'utiliserais), je comprends que LEAGUE_ID est un id qui est géré comme une séquence, voire une clef primaire, par Hibernate.
Par conséquent, si ce que je soupçonne est correct, il ne faut pas passer de valeur pour LEAGUE_ID dans ta requête, Postgres doit gérer cela de façon transparente. En fait, les id ne doivent pas apparaitre dans tes insert. Ou alors tu voulais faire un update et pas un insert.
Au passage, si tu fais du Java 5 (1.5) et non du Java 2 (1.4.2), tu as tout intérêt à utiliser les annotations plutôt que des fichiers XML.
---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien