Hibernate 7.4.14, compiling OldHibernate.java src/compat/OldHibernate.java:4: error: cannot find symbol import org.hibernate.Criteria; ^ symbol: class Criteria location: package org.hibernate src/compat/OldHibernate.java:8: error: package org.hibernate.criterion does not exist import org.hibernate.criterion.Restrictions; ^ src/compat/OldHibernate.java:15: error: cannot find symbol return s.save(o); ^ symbol: method save(Object) location: variable s of type Session src/compat/OldHibernate.java:19: error: cannot find symbol s.update(o); ^ symbol: method update(Object) location: variable s of type Session src/compat/OldHibernate.java:23: error: cannot find symbol s.saveOrUpdate(o); ^ symbol: method saveOrUpdate(Object) location: variable s of type Session src/compat/OldHibernate.java:27: error: cannot find symbol s.delete(o); ^ symbol: method delete(Object) location: variable s of type Session src/compat/OldHibernate.java:31: error: incompatible types: void cannot be converted to Object return s.load(Object.class, 1L); ^ src/compat/OldHibernate.java:35: error: cannot find symbol Criteria c = s.createCriteria(Object.class).add(Restrictions.eq("name", "x")); ^ symbol: class Criteria location: class OldHibernate src/compat/OldHibernate.java:35: error: cannot find symbol Criteria c = s.createCriteria(Object.class).add(Restrictions.eq("name", "x")); ^ symbol: method createCriteria(Class) location: variable s of type Session src/compat/OldHibernate.java:35: error: cannot find symbol Criteria c = s.createCriteria(Object.class).add(Restrictions.eq("name", "x")); ^ symbol: variable Restrictions location: class OldHibernate src/compat/OldHibernate.java:40: error: cannot find symbol return s.createSQLQuery("select 1").list(); ^ symbol: method createSQLQuery(String) location: variable s of type Session src/compat/OldHibernate.java:44: error: incompatible types: FlushMode cannot be converted to FlushModeType s.setFlushMode(FlushMode.AUTO); ^ src/compat/OldHibernate.java:48: error: cannot find symbol return sf.getClassMetadata(Object.class); ^ symbol: method getClassMetadata(Class) location: variable sf of type SessionFactory Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output 13 errors javac exit status: 1