【发布时间】:2016-09-19 12:44:31
【问题描述】:
如果用户输入数据库中已经存在的特定数字,我会遇到这种情况,我应该抛出异常。
我尝试在 JPA 中使用 em.find 方法,但在 em.find 方法中我们需要传递实体类和主键,但这里我要查找的列不是主键。
例如:em.find("Article.class",articleno);其中articleno 不是主键
对于这个 Article.class,我有一个复合主键 (ArticlePk.class),其中 id 和 origin 是主键。
如何使用复合主键查找文章号。
你们能帮帮我吗?
【问题讨论】:
-
您只需要使用 em.Find 吗?这意味着您也可以在这种情况下编写 JQL 并将 articleNo 作为输入参数传递。
-
是的,我有一个由其他开发人员编写的代码,所以我需要使用该代码是否有这样做
-
你需要在em.find()中传入复合主键对吗?
-
但是你怎么能举个例子
-
如果某个东西是一个复合 PK 那么它是如何“不是主键”的?!矛盾
标签: java database hibernate jpa entity