我想将mysql的get_lock()函数用作全局锁,但是由于我也使用JPA作为数据库层,因此看起来似乎是不可能的。因为get_lock()是基于连接的,这意味着您必须使用相同的连接进行锁定/解锁,但是,没有本机的方法可以从JPA检索JDBC连接。这是否意味着在JPA中完全不可能实现get_lock()/ release_lock()?我不喜欢对基础JPA实现进行解包,因为它不具有可移植性。
我终于通过使用JDBC数据源和JPA解决了这个问题