Also, even the big boys never get full coverage of database features - hibernate and JPA only support subsets of functionality and then you're on your own to various extents. At work, there's always a bunch of native SQL in amongst criteria apis and JQL/HQL