hibernate codes