Как поздняя заметка (комментирование для меня недоступно): UCanAccess, безусловно, работает, хотя у меня (пока) нет опыта написания данных. В любом случае, что касается использования диалекта, я бегу с
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
потому что UCanAccess использует HSQLDB, и я полагаю, что диалект является лучшим соответствием. На этом рисунке нет никакого sql, на самом деле попадающего в ms-access, jackcess читает и записывает напрямую в mdb-файл access, нет кода Microsoft, интерпретирующего любой sql где-либо, насколько я понимаю, и поэтому использование SQLServerDialect только запутайте код HSQLDB, пытаясь это понять.