Java 为什么要使用Session=entityManager.unwrap(Session.class)?
我正在编写一个DAO文件,看到它被使用了很多次,但没有弄清楚为什么要使用它以及它的用途。entityManager围绕着一个Java 为什么要使用Session=entityManager.unwrap(Session.class)?,java,dao,Java,Dao,我正在编写一个DAO文件,看到它被使用了很多次,但没有弄清楚为什么要使用它以及它的用途。entityManager围绕着一个会话(除其他外) 从EntityManager的文档中获取展开 返回指定类型的对象以允许访问特定于提供程序的API。如果提供程序的EntityManager实现不支持指定的类,则引发PersistenceException 因此,在您的例子中,您知道entityManager有一个会话并希望使用它—您可以将它“展开”到该类中 这是必要的,因为强制转换将不起作用整个管理器围绕
会话
(除其他外)
从EntityManager的文档中获取展开
返回指定类型的对象以允许访问特定于提供程序的API。如果提供程序的EntityManager实现不支持指定的类,则引发PersistenceException
因此,在您的例子中,您知道entityManager有一个会话并希望使用它—您可以将它“展开”到该类中
这是必要的,因为强制转换将不起作用整个管理器
围绕会话
(除其他事项外)
从EntityManager的文档中获取展开
返回指定类型的对象以允许访问特定于提供程序的API。如果提供程序的EntityManager实现不支持指定的类,则引发PersistenceException
因此,在您的例子中,您知道entityManager有一个会话并希望使用它—您可以将它“展开”到该类中
这是必要的,因为铸造将不起作用