草庐IT

guice-persist

全部标签

java - JPA EntityManager persist() 导致对象出现分离,即使抛出错误

您好,我有一个具有以下功能的简单DAO。publicelementcreateElement(Elemente){em.persist(e);em.flush();returne;}实体表对(type,value)对有唯一约束,我在下面进行测试:publicvoidtestCreateElement()throwsDataAccessException{//StartwithemptyElementtableElemente=newElement();e.setType(myType.OTHER);e.setValue("1");dao.createElement(e);e=newEl

java - 通用 Guice 性能指南

我目前有一个命令行工具,它大量使用了Guice及其扩展。完成该工具的功能后,我确定性能不合标准,并开始使用简单的hprof进行分析。这已经指出,仅仅创建Injector是一个重大的性能问题。我通常避免在模块中做任何实际工作,并为提供者保留计算密集型工作......鉴于此,Guice的一般性能指南是什么?我应该避免使用@AssistedInject和FactoryModuleBuilders吗?尽可能避免@Singletons?确保所有绑定(bind)都是显式的并避免JIT绑定(bind)?我到处搜索,但除了有人说它真的很快之外,我找不到太多关于基本Guice性能的内容。

java - Guice + 类路径扫描

我目前正在研究Guice,它似乎适合通过模块以明确的编程方式构建上下文。现在我已经相当习惯使用注解将某些内容放入上下文并使用类路径扫描来构建上下文。现在我可以很容易地将这个“功能”添加到guice中,但我不想重新发明轮子,所以如果有人知道是否有扩展已经做到了这一点-请告诉我。但是,我的问题是,这样做是否会破坏Guice的预期用途和设计...我是否错过了企业应用程序中如何/为什么要使用Guice的要点? 最佳答案 Guice有一些非常聪明的东西JITbinding如果不需要实际的绑定(bind)(例如接口(interface)到实现等

java - 在 Guice 的模块配置中关联 FXML 和 Controller

在我的Guice模块中,我想关联FXML文件及其Controller,目前它看起来像这样:publicclassGuiceModuleextendsAbstractModule{@Overrideprotectedvoidconfigure(){//associatecontrollersandfxmlfilesbind(MainController.class).toInstance((MainController)loadController("/main.fxml"));bind(SubController.class).toInstance((SubController)loa

java - 将基于 Guice 的项目迁移到 Dagger

我有一个使用vanillaGuice的基于Guice的项目;没有Assisted-Inject,没有AOP,没有扩展Guice的额外插件,等等。为了在Android上更轻松地运行它,Dagger似乎是一个更好的解决方案。每个类都有一个依赖项和一个带有@Inject注释的构造函数。没有使用字段或方法注入(inject)。这些模块非常简单(使Guice变得矫枉过正)并且主要包含如下绑定(bind):classSomethingModuleextendsAbstractModule{protectedvoidconfigure(){Bind(Handler.class).annotatedW

java - 在 AWS Lambda 中集成 Google Guice

我正在尝试将GoogleGuice集成到AWSLambda中,但由于某些原因,注入(inject)效果不佳。每当我尝试打电话时它都会给我null处理程序代码:publicclassFirstLamdbaimplementsRequestHandler{privateUserServiceuserService;@InjectpublicvoidseUserService(UserServiceuserService){this.userService=userService;}publicObjecthandleRequest(Requestrequest,Contextcontext

java - 使用 Guice 的构造函数注入(inject)

我有一些使用工厂的示例代码。我想通过删除工厂并改用Guice来清理代码。我试图这样做,但遇到了一个小障碍。我是Guice的新手,所以我希望有人能帮助我。现有客户端代码(使用工厂):publicclassMailClient{publicstaticvoidmain(String[]args){MailConfigconfig=MailConfigFactory.get();config.setHost("smtp.gmail.com");Mailmail=MailFactory.get(config);mail.send();}}我尝试使用Guice进行重构://Replacesexi

java - 使用 Guice,如何注入(inject)父类(super class)的构造函数参数?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GuicewithparentsclassBook{stringtitle;}classChildrensBookextendsBook{}classScienceBookextendsBook{}我想在子类中注入(inject)书名,例如,childrensBook应该被分配标题“AliceinWonderland”,ScienceBook应该被分配“OntheOriginof物种”。我如何使用Guice完成此操作?(注意我不想覆盖子类中的title字段)

java - 实例化每个范围/组的单例 - 陷入 Guice 依赖 hell

这个问题是Usingguiceforaframeworkwithinjectedclasses,properwaytoinitialize?的延续,我已经尝试实现,也尝试了其他方法来解决这个问题,但到目前为止没有任何效果。主要问题是这个。我有一个在API的不同部分公开的InterfaceA和InterfaceB。有两个类实现了这两个接口(interface),TestClass和RealClass,因此根据我是在测试还是在做其他事情,我可以执行以下操作:bind(InterfaceA.class).to(TestClass.class);bind(InterfaceB.class).t

java - 以编程方式访问 JPA <persistence-unit-metadata>

是否可以访问中的信息?通过JavaAPI?MySchema我想通过JPAAPI或EclipseLinkAPI读取模式“MySchema”,这是我使用的实现。类似于:entityManager.getDefaults().getSchema();可以转换或使用任何EclipseLink类,这很好。谢谢 最佳答案 经过一段时间的调试后,我找到了访问实体架构的解决方案。EntityTypeentity=emf.getMetamodel().entity(MyEntity.class);EntityTypeImplentityTypeImp