32得票9回答
将参数设置为一个列表以用于IN表达式

每当我尝试将列表设置为用于IN表达式的参数时,我都会收到一个非法参数异常。互联网上的各种帖子似乎表明这是可能的,但对我来说肯定不起作用。我正在使用带有Toplink的Glassfish V2.1。 是否有其他人能够使这个工作,如果是,怎么做? 这里有一些示例代码:List<Strin...

21得票5回答
JPA默认会缓存实体吗?

我向数据库添加实体,它能正常工作。但是当我检索列表时,我获取到的是旧实体,直到我卸载应用程序并重新部署才会显示我添加的新实体。这意味着我的实体默认被缓存了吗?但是,我没有在persistence.xml或任何其他文件中设置缓存实体。 我甚至尝试调用flush()、refresh()和merg...

17得票1回答
JPA - 在未调用persist()的情况下保存更改

我们正在使用JPA + Spring + EJB的Toplink实现。在我们的一个EJB中,我们有以下代码:public void updateUser(long userId, String newName){ User u = em.get(User.class, userId);...

7得票3回答
为什么JPA的persist()方法不会生成自增主键ID?

我正在使用JPA toplink-essential和SQL Server 2008。 我的目标是获取将要插入表中的数据的自增主键值。我知道在JDBC中,有像getInsertedId()这样的方法可以给你自增主键id(但那是在执行插入语句之后)。 在JPA中,我发现@GeneratedV...