toplink-essentials相关内容
我们正在使用 JPA + Spring + EJB 的 Toplink 实现.在我们的一个 EJB 中,我们有这样的东西: public void updateUser(long userId, String newName){用户 u = em.get(User.class, userId);u.setName(newName);//这里没有调用persist} 所以,基本上这个 updat
..
每当我尝试将列表设置为用于 IN 表达式的参数时,我都会收到非法参数异常.互联网上的各种帖子似乎表明这是可能的,但它肯定对我不起作用.我将 Glassfish V2.1 与 Toplink 一起使用. 有没有其他人能够让它工作,如果是这样,如何? 这是一些示例代码: Listlogins = em.createQuery("SELECT a.accountManager.loginN
..
编辑:已解决,但我不知道现在有什么不同.如果有人能以不同的方式解释发生的事情,我将不胜感激. 现在的工作方式是仅合并父级,而不合并子级,就像这样: Parent parent = child.getParent(); parent.getChildren().add(child); getJpaTemplate().merge(parent); 现在,它似乎正在工作,但是我不太明白
..
我已经对DAO进行了集成测试,其中使用了共享的EntityManager(通过Spring,使用SharedEntityManagerCreator).测试类被标记为@Transactional,被测试的DAO方法也被标记为@Transactional. 在测试类和DAO中,我都按如下方式获取用户实体: User user = em.find(User.class, "test");
..
我有1个实体调用项,我希望在其中将父项链接到子项.使用联接表创建父/子关系.我还没有得到任何好的文档.因此,如果有人有任何想法,我都会耳熟能详. 这是我所拥有的...大部分时间都有效. public class Item implements java.io.Serializable { @Id private Long id; @ManyToOne(o
..
我们正在使用JPA + Spring + EJB的Toplink实现.在我们的一个EJB中,我们有这样的东西: public void updateUser(long userId, String newName){ User u = em.get(User.class, userId); u.setName(newName); // no persist is in
..
我有一个长期运行的方法,它通过EntityManager(TopLink Essentials)执行大量本机SQL查询。每个查询只需几毫秒即可运行,但其中有数千个查询。这发生在单个EJB事务中。 15分钟后,数据库关闭连接,导致以下错误: 异常[TOPLINK-4002](Oracle TopLink Essentials - 2.1(Build b02-p04(04/12/2010)))
..
我将实体添加到我的数据库,它工作正常。但是当我检索List时,我得到了旧实体,我添加的新实体在我取消部署应用程序并再次重新部署之前不会显示。这意味着我的实体默认是缓存的吗?但是,我没有在persistence.xml或任何此类文件中对缓存实体进行任何设置。 我甚至尝试过调用flush(),refresh()和合并()。但它仍然只显示旧实体。我错过了什么吗?请帮帮我。 解决方案 欢迎来
..
我正在使用 JPA toplink-essential 和 SQL Server 2008 我的目标是获得自动-increment将要插入表中的数据的主键值。我知道在JDBC中,有getInsertedId()方法,它给你自动增加主id的id(但是在执行insert语句之后) 在JPA中,我发现 @GenratedValue注释可以做到这一点。 @实体 @Table(name
..
每当我尝试将列表设置为用于IN表达式的参数时,我都会收到非法参数异常。互联网上的各种帖子似乎表明,这是可能的,但它肯定不适合我。我在Toplink上使用Glassfish V2.1。 有没有其他人能够得到这个工作,如果是这样? 以下是一些示例代码: 列表 logins = em.createQuery(“SELECT a.accountManager.login
..