所以我正在尝试制作一个basic程序来学习更多关于Java的知识,而我在切换屏幕时遇到了麻烦。我想有一个display类,我可以在其他类中调用它来处理所有的面板等等,然后创建一个类来构建每个面板。我现在尝试做的是使用startmenu类中的一个按钮使用display类中的一个方法从一个面板切换到另一个面板。 以下是类中的代码: 下面是我的display类:
我有一个实体CandidateTransaction和CandidateTransactionRepository扩展了CrudRepository 我正在使用CrudRepository的save方法来保存所述实体的对象。当实体没有行时,它将创建一个自动生成的键并将其插入ID列,而不需要Java端的干预。 而且,由于CrudRepository的save()方法检查实体是否是新的,如果是新的,它
我有一个数据已经保存在我的数据库基于我的存储库和服务。我想保存另一个数据与邮递员只改变播放器id。但它不是创建一个新的实体数据。它更新现有的实体数据。我的问题是如何更新一个数据由我的服务当它找到一个现有的id。但当它找到一个新的id将保存一个新的数据到数据库。 这是我的回购: 这是我的服务:
下面三个字段的验证检查有什么区别? 我读到第一个与DDL有关。第二个是bean-验证。第三个是Hibernate-Validation。 那是正确的吗?我至今不明白的是:我什么时候必须用哪一个?这些注释中的一个何时触发? 编辑:考虑以下情况:给定开发具有长度为13的字符串类型字段的实体的需求。以上提到的方法你会选择哪一种?或者更好:你必须问自己哪些问题才能找出哪一个适合你的目的?
我在玩spring数据存储库,有一个关于编写CRUD测试的问题。我针对Hibernate DAO和EJB3实体bean编写了许多CRUD测试,在这些测试中,我创建和实体,将其刷新到数据库中,清除实体管理器,并按ID读回它。实体管理器被清除,因此第一级缓存不会在读取时被击中。 使用spring数据存储库,我找不到一种方法来清除测试使用的底层实体管理器,这样我的读取就不会返回到实际的数据库,使我的测试
我有一个JPA持久化的对象模型,它包含多对一的关系:一个有许多。一个有一个。 下面是代码片段: 我能够创建对象,向其添加事务,并正确地持久化对象。但是,当我创建一个事务,使用一个现有的已经持久化的帐户,并持久化该事务时,我会得到一个异常: 原因:org.hibernate.PersistentObjectException:已分离的实体传递给Persist:com.PaulSanwald.Acco
我很难决定是否应该坚持使用Hibernate来完成一个新的项目,还是使用JPA和新的spring数据实现。 spring数据框架是用于大型项目还是具有适度查询需求的小型项目? 虽然我肯定看到了使用注释在减少代码方面的优势,但是对于动态查询您要做什么呢?当您想要实现一个相当复杂的save()方法时呢? 文档中说要创建一个您的主存储库实现的自定义接口和实现,但是如果您需要访问crud存储库本身上的任何
我有一个相当大的实体,有许多字段和几个与该实体交互的方法。当两个线程同时从数据库中读取数据时,存在不可重复读取的问题,其中一个线程更改了一个字段并保存了实体,而另一个线程同时读取了旧值的数据并没有更改并保存。我想的第一个解决方案是将事务隔离级别改为可重复读取,但这可能会对我的应用程序的性能产生巨大影响。我只需要在第二个方法中忽略一个字段,但在第一个方法中更改它,所以@transient注释在这里不
我有以下3种型号: 模式1:预订 请让我知道我在做什么错误。谢谢 通过更改GuestDetails保存预订对象的代码:
我正试图找到在ORM上映射我的数据的最佳方法。我有一个从MySQL数据库中获取数据的查询 用spring boot和spring的数据获得这些数据的最优方法是什么?? 我应该使用@query注释并执行它还是以某种方式为Equipment and Devices表创建实体,然后使用JPQL/HQL将表连接到查询中,但是我应该如何映射结果? 提前道谢。
到目前为止,感谢您的评论! 在控制器和服务impl中注入的实体管理器只是为了调试目的和澄清我的stackoverflow问题而添加的。 我按照Andrei I的建议,添加了一种服务方式: 在控制器中,我使用这个新的isManaged()方法,而不是注入EntityManager。 我重新测试了行为,这仍然是一样的:实体仍然附加在服务方法之外,对实体的更改将持久化到数据库。只有当我离开调用服务方法的
我在运行于Tomcat7的web应用程序中使用Spring3.2和JPA以及Hibernate4。应用程序分为控制器类、服务类和DAO类。服务类在类和方法级别具有带注释的事务配置。DAO是由@PersistenceContext注释注入实体管理器的普通JPA。 我打开了org的调试日志记录。springframework。交易并注意到,“创建新交易”、“打开新EntityManager”、“获取…
我正在使用spring数据的审计能力,并且有一个类似于这样的类: 现在,我相信我已经很好地配置了审计,因为我可以看到在更新域对象时,createdBy、createdDate、lastModifiedBy和lastModifiedDate都得到了正确的值。 但是,我的问题是,当我更新一个对象时,我会丢失createdBy和createddate的值。所以,当我第一次创建对象时,我有所有四个值,但是
我包含了一个错误,这是我在构建JPA类到表模式中时遇到的...有人能指导我如何解决这个错误吗。以及当其中一个键实际上是外键时如何生成复合键。我的注释哪里不对? 错误 表架构 类 person.java location.java photographer.java photo.java 照片类型 specialty.java 使用复合键尝试也失败并给出相同的错误。 大量的互联网搜索并没有导致任何解
使用Java1.8,Spring Boot,JPA,我创建了一个Spring Boot微服务,其中数据模型(实体关系)遵循这个特定的一对多关系: 此Spring Boot Microservice具有以下功能: HTTP获取endpoint: 从数据库中获取特定所有者的数据(姓名、地址等) 从数据库中检索特定车主的汽车信息(品牌、型号等) HTTP POSTendpoint: 将Owner的数据保