问题内容: 我正在尝试在CrudRepository中创建一个方法,该方法将向我提供用户列表,其用户名类似于输入参数(不仅以它开头,还包含它)。我尝试使用method,但是正如Spring文档中所述,此方法等于“ ”。这对我不利,因为我已经告诉过我我试图让所有用户名包含…的用户 我对该方法写了一个查询,但它甚至没有部署。 有人可以帮我吗? 问题答案: 尝试使用以下方法(对我有用): 注意:JPQL
问题内容: 这个问题几乎说明了一切。使用JPARepository如何更新实体? JPARepository只有一个 save 方法,它不会告诉我它是否实际上是在创建或更新。例如,我插入一个简单的对象数据库的用户,其中有三个领域:,和: 然后,我简单地调用,这实际上是数据库的插入: 到目前为止,一切都很好。现在,我想更新此用户,例如更改其年龄。为此,我可以使用QueryDSL或NamedQuery
问题内容: 我的JPA实体具有如下列表: 和地图形式ElementParameter 当我获得带有elementParameters列表的实体并在其上执行流时,即使我使用.size()触发列表,但是当我使用for循环执行相同操作时,它也无济于事。 有什么解决方案可以使该流工作?我使用eclipselink作为JPA提供程序。 问题答案: 显然,您是指此问题。这些使用从实际实现(此处)继承的反模式的
问题内容: 您是否应该在JPA中每个表有一个存储库?如果不是,您如何解决存储库数据库中的泛型? 例如,下面是一个。它处理对对象的 CRUD 操作。如果我想让存储库也保存一个对象,我将如何更改下面的界面以容纳两个对象? 问题答案: 由于存储库是从域驱动设计派生的概念,因此考虑数据库表是错误的方法。根据定义,您可以从存储库访问聚合根。实际上,存储库正在模拟这些集合。 现在是什么形成聚合根?可能更有趣:
问题内容: 我对Java Swing还是很陌生,并且遇到了一些问题。 附带的问题是,在制作相当大的Java Swing应用程序时,拆分代码的最佳方法是什么?在我的情况下,我希望有一个布局与Microsoft Word一样的应用程序,其中的JToolBar充满按钮,而主JPanel则根据工具栏中的按钮进行更改。 因此,如下面的代码所示,我有一个JFrame并调用MainPanel类以创建面板并添加带
问题内容: 在构建应用程序时会创建persistence.xml中的持久性单元。由于我想在运行时更改数据库URL,是否有任何方法可以在运行时修改持久性单元?我应该使用其他数据库,而不是在分发后预先绑定一个数据库。 我正在使用EclipseLink(JPA 2.1) 问题答案: 保持持久性单元文件(Persistence.xml)不变。您可以按如下所示覆盖其中的属性。
问题内容: 我有一个带有两个标签的图片。我需要打印这些内容。请帮帮我。我如何仅打印此内容,因为我的组件也不同,但是我只需要打印 此内容 。 谢谢。 问题答案: 这是打印任何Swing组件的示例。
问题内容: 我有一个JPA实体已经存在于数据库中。 我想要一个副本(具有不同的ID),并修改了某些字段。 最简单的方法是什么?喜欢: 将其设置为字段并坚持下去会起作用吗? 我是否需要为实体创建一个克隆方法(复制以外的所有字段)? 还有其他方法(例如使用克隆框架)吗? 问题答案: 使用。它使bean不再链接到EntityManager。然后将ID设置为新ID(如果为自动,则为null),更改所需的字
问题内容: 我想使用JPA(eclipselink)从数据库中获取数据。该数据库由许多其他来源更改,因此我想针对我执行的每个查找返回数据库。我已经阅读了许多有关禁用缓存的文章,但这似乎不起作用。有任何想法吗? 我正在尝试执行以下代码: 一==二是正确的,而我希望它是错误的。 我尝试将以下每个/所有内容添加到我的persistence.xml中 我也尝试过将@Cache注释添加到实体本身: 我误会了
问题内容: 我正在使用JPA(EclipseLink)和Spring。假设我有一个带有自动生成的ID的简单实体: 在我的DAO类中,我有一个调用此实体的insert方法。我希望该方法为新实体返回生成的ID,但是当我对其进行测试时,它将返回。 我还有一个包装DAO的服务类,如果有区别的话: 问题答案: 该ID仅保证在刷新时生成。持久实体只会使它“附加”到持久性上下文。因此,要么显式刷新实体管理器:
问题内容: 我想检查实体是否在另一个实体的Collection成员中(或): 问题答案: 不必要。共有三个选项: 不要覆盖-因此您将使用实例。当您使用仅附加到会话的实体(因此保证是同一实例)的集合时,这很好。在许多情况下,这(对我而言)是首选方式,因为在覆盖时它需要较少的代码和较少的考虑 覆盖并带有业务密钥。那可能是识别实体的属性的子集。例如,对于一个好的企业密钥,可能是或。这被认为是好的做法。
问题内容: 我对JPA 2相当陌生,它是CriteriaBuilder / CriteriaQuery API: Java文档 在Java EE 6教程中 我想计算一个CriteriaQuery的结果而不实际检索它们。那有可能吗,我没有找到任何这样的方法,唯一的办法就是这样做: 那不可能是正确的方法… 有解决方案吗? 问题答案: 类型查询将返回。您要查询。 显然,您将希望使用示例中跳过的任何限制和
问题内容: 我有下面的方法。 实体管理器的上述用法可以吗?或者有必要关闭em吗?有任何建议。 问题答案: 我想答案是: 取决于 。 您的实体管理员是获得对实体所在上下文访问权限的关键。如果您的应用程序是JSE应用程序,则必须考虑上下文的预期寿命是多少。 让我们考虑您将根据用户的请求创建一个实体管理器。因此,在您处理给定的请求时,您将保持实体管理器处于打开状态,完成后将其关闭。 在JSE应用程序
问题内容: 键入密码短语时 每个人都能听到敲击空格键的声音,因此在密码字段中显示空格也很合逻辑。所以我想要一些可以显示的东西 代替 这将使键入更加容易,同时几乎不降低安全性。 更新 更新Riduidel的评论之前请三思。当布鲁斯·施耐尔(Bruce Schneier)写 “是时候以明文形式显示大多数密码了”时 ,那么显示其中的一小部分也必须是正确的。尤其是显示仅通过聆听即可捕获的部分。 问题答案:
问题内容: 我的问题是关于具有Hibernate,@ OneToOne关系和延迟加载的JPA 2.0。 首先我的设置: Spring 3.0.5。发布 SprnigData JPA 1.0.1.RELEASE 休眠3.5.2-最终 DBMS:PostgreSQL 9.0 最近,我遇到了一个事实,即@OneToOne关系无法以惰性方式(FetchType.LAZY)来获取,至少没有字节码检测,编译时