草庐IT

冷热分离

全部标签

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 - 分离的 API 和实现项目结构

parent-api-impl项目结构对我来说有点陌生。我们的Javamaven项目结构是这样的:>com.sample.myproject>com.sample.myproject.api>com.sample.myproject.impl我的问题是:如何在Eclipse中创建这样的项目,使它们相互连接?什么时候这种结构是可取的?是否有讨论这种结构的网站或引用资料可供我引用?也许是教程或指南? 最佳答案 我认为以相反的顺序回答您的问题可能更有意义...由于您有一个API,FacadeDataPattern可能是一个很好的起点。这种

java - spring-boot oauth2分离授权服务器和资源服务器

我试图在spring-boot中将资源服务器与授权服务器分开。我有两个不同的应用程序,它们分别运行。在授权服务器中,我可以从oauth/token获取持有者token,但是当我尝试访问资源(在header中发送token)时,我收到无效token错误。我的意图是使用InMemoryTokenStore和不记名token。谁能告诉我我的代码有什么问题?授权服务器:@SpringBootApplicationpublicclassAuthorizationServerextendsWebMvcConfigurerAdapter{publicstaticvoidmain(String[]ar

java - 用 BC 验证分离的签名

如何使用Java中的BouncyCaSTLe提供程序验证分离的签名(CMS/pkcs#7签名)?目前,我的下面的代码抛出异常消息message-digestattributevaluedoesnotmatchcalculatedvalueSecurity.addProvider(newBouncyCastleProvider());Filef=newFile(filename);byte[]buffer=newbyte[(int)f.length()];DataInputStreamin=newDataInputStream(newFileInputStream(f));in.read

Nginx同一端口部署多个前后端分离的vue项目

要用nginx容器部署多个前端项目可以采用监听端口,和基于location配置两种方法,我的nginx是使用docker部署的,启动的时候没有开多余的端口,所以采用location配置一个server下根据根路径不同分别代理访问不同项目。下面操练起来,问:把大象放冰箱?总共需要几步:三步!第一步:Nginx相关位置代码worker_processes1;events{worker_connections1024;}http{ client_max_body_size100m;includemime.types;default_typeapplication/octet-stream;sendf

java - 分离逻辑与多态性的冲突

我正在尝试用Java创建一个消息传递系统。我有一个接口(interface)Message,它将有多个实现(例如TextMessage和AudioMessage)。该接口(interface)将在服务器和客户端上可用。我的问题是客户端应该根据从服务器接收到的消息类型呈现不同的视觉输出。因此,我要么必须知道我正在处理的消息的类型,我可以使用instanceof()来完成,或者我可以在Message接口(interface)中放置一个抽象方法并利用多态性,这样Message负责创建视觉输出。然而,做任何这些都感觉很脏,因为我必须每次都创建一个新的ifinstanceofblock,或者让M

java - API 和实现之间应该完全分离吗?

在大型软件实现中,通常建议将API设计与其实现分开。但是在某个地方,它们必须重新连接(即,实现必须重新连接到API)。以下示例显示了API设计和通过INSTANCE对象调用其实现:importjava.util.List;publicabstractclassSeparation{publicstaticfinalSeparationINSTANCE=newSeparationImpl();//DefiningaspeciallistpublicstaticinterfaceMySpecialListextendsList{voidspecialAdd(Titem);}//Creati

java - Hibernate 分离查询作为标准查询的一部分

Java专家能否帮我编写分离查询作为以下SQL语句的条件查询的一部分。selectA.*FROMAETABLEAwherenotexists(selectentryidFROMAETABLEBwhereB.classpk=A.classpkandB.userid=A.useridandB.modifiedDate>A.modifiedDate)anduserid=10146 最佳答案 你需要写一个correlatedsubquery.假设属性/类名称与上面的列/表名称匹配:DetachedCriteriasubquery=Detac

java - 不使用Spring等时如何将Swing GUI与业务逻辑分离

请注意,这是一篇很长的文章。很抱歉,但我想阐明我的观点:很长一段时间以来,我一直在想如何将SwingGUI与表示和业务逻辑分开。在工作中,我必须为一些数据实现3MDExcel导出,并使用一个小的Swing对话框来配置导出。我们没有为此使用像Spring这样的框架,所以我必须自己实现它。我想将GUI与业务逻辑完全分开,它们的任务如下:告诉BL从GUI开始工作从BL到GUI报告进度报告从BL到GUI的日志记录将BL结果委托(delegate)给GUI当然,GUI不应该注意到BL的实现,反之亦然。我为上面的所有这些任务创建了几个接口(interface),e。G。一个ProgressList

java - 具有分离的 DAO 和服务层的 EJB 的 JPA

这更多是我目前遇到的架构问题。我需要有关在项目中集成EJB和JPA的最佳实践的帮助。我想要EJB来完成服务层的工作,其中包含我的应用程序的业务逻辑。就在那之下,我想要一个DAO层,我的EJB将有一个句柄,使用DAO工厂尽可能地分离这两个层。知道了这一点,我显然也不能将我的DAO作为EJB,因为我不希望它们自动注入(inject),因为我希望它们通过工厂创建。这导致我使用手动创建实体管理器Persistence.createEntityManagerFactory("PortalEJB").createEntityManager();现在...这个调用位于我的抽象JPADAO中:publ