草庐IT

Spring-Data-JPA

全部标签

java - Spring 集成 : Content based router with default output channel?

我想使用SpringIntegration来实现一个基于内容的路由器,如果表达式值与任何映射都不匹配,该路由器将使用默认输出channel。这是我的bean定义:但是,似乎从未使用过默认输出channel。如果表达式计算为例如“baz”,路由器似乎在寻找名为“baz”的channel,而不是路由到“channel_default”channel:org.springframework.integration.MessagingException:failedtoresolvechannelname'baz'Causedby:org.springframework.integration

java - Spring 应用程序的单点登录

我正在Linux服务器上的Tomcat下开发Web应用程序,所有客户端都在Windows域下。我需要从请求中获取用户帐户,以便在我的应用程序中为其分配正确的角色。所以总而言之,我只需要检索用户帐户,因为不需要身份验证。有什么更简单的框架或解决方案可以做到这一点?Jaas可能是解决方案?你能帮帮我吗?谢谢,安德里亚 最佳答案 你检查过Spring-Security了吗?http://static.springsource.org/spring-security/site/SpringSecurity支持使用Kerberos、JNDI/

java - Spring 中有没有一种方法可以 Autowiring 给定类型的所有依赖项?

我正在为给定的类使用基于注释的连接(即@Configurable(autowire=Autowire.BY_TYPE)),我想将给定类型的所有bean作为列表连接到其中:应用上下文:Autowiring到的类:@Configurable(autowire=Autowire.BY_TYPE)publicclassTarget{...publicvoidsetConfigurers(Listconfigurers){...}}所有依赖项都实现一个名为Configurer的通用接口(interface)有没有一种方法可以让一个类型的所有依赖项在一个集合中连接在一起并在必要时注入(inject

java - JPA 最佳实践?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我正在开发一个使用JPA/EclipseLink作为持久层的小型多层应用程序。在我目前的设计中,我有两组对象,POJO和实体对象,我将POJO用于一般编程任务,实体类用于数据库读/写和表映射​​。现在是否需要POJO=>实体映射(有问题),然后是第二个实体==>数据库表映射(JPA注释)?我发现仅使用Entity类作为我的主要Java对象并在必要时保留它们更容易,毕竟所有Entity类本质

java - 如何处理锁(JPA)?

根据JavaPersistent/Lockingwikibooks*,最好的处理锁的方式就是向用户报告OptimisticLockError/Exception。问题是它不可扩展。假设我有很多用户,他们可能会通过相同的操作导致锁定。用户不关心锁定错误信息。简而言之:最好的方法是禁用所有锁?最好的方法是向用户报告错误锁定信息?但是用户必须重试他的操作直到它起作用!最好的方法是重试事务直到没有锁?*HandlingoptimisticlockexceptionsUnfortunatelyprogrammerscanfrequentlybetoocleverfortheirowngood.T

java - 如何使用 JPA 和 Hibernate 映射 PostgreSQL 枚举

我正在尝试将名为transmission_result的PostgreSQL自定义类型映射到Hibernate/JPAPOJO。PostgreSQL自定义类型或多或少是一种enum类型的字符串值。我创建了一个名为PGEnumUserType的自定义EnumUserType以及一个代表PostgreSQL枚举值的enum类。当我针对真实数据库运行它时,我收到以下错误:'ERROR:column"status"isoftypetransmission_resultbutexpressionisoftypecharactervaryingHint:Youwillneedtorewriteor

java - 有什么方法可以启用或禁用 applicationContext.xml 文件中的 Spring bean 定义?

有没有办法在应用程序上下文中启用或禁用javabean定义?或者,有什么方法可以有条件地加载在应用程序上下文中定义的bean? 最佳答案 有一个新功能@Profile在spring3.1中可以完成这项工作来自hereSpring3.1introducestheconceptofenvironmentprofiles.Acommonusecaseisthesettingupofbeansthataredifferentbetweendevelopment,QAandproductionenvironments.Atypicalexam

java - 如何在 JBoss 5.x 上使用 JPA2? (或如何消除类加载隔离问题?)

我希望JBoss只使用位于我的war文件中的依赖项。每次我部署这个war文件时,JBoss仍然使用它自己的jar。这是我使用的jboss-web.xml:my.package:loader=my-app.warjava2ParentDelegation=false和jboss-classloading.xml:JBoss5.1.0.GA 最佳答案 1>总结最初,我尝试过此类加载隔离,用于使用JBoss5.1.0.GA加载Hibernate3.6.4jar。这绝对不可能。后台有一些魔法可以阻止您使用任何支持JPA2的Hibernate

java - Spring 3.x - 如何从返回数据的映射重定向?

我的Controller中有这样一个方法:@RequestMapping(value="getData",method=RequestMethod.GET)@ResponseBodypublicListgetData(){returnmyService.getData();}数据以JSON或xsl形式返回,具体取决于请求。如果发出请求的人无权访问数据,我需要将用户重定向到“未授权”页面,如下所示:@RequestMapping(value="getData",method=RequestMethod.GET)@ResponseBodypublicListgetData(){if(!is

java - 带有数字和下一个、上一个的 Jpa 分页

我很抱歉问这个问题,如果有人已经问过这个问题,并且问一个可能很愚蠢的问题,但我是新手,你是专家,我很乐意从你的专家建议和经验中学习。我想为每页显示200条记录的应用程序添加分页。页面底部应该有数字。如果有1050个,第一页显示100,页面底部显示数字1,2,3,4,5&6。完成此操作的一般逻辑是什么?我知道数据库每次都必须选择200,我必须跟踪第一条记录。有没有办法知道总共将返回多少条记录,以便我可以知道要在页面底部显示多少个数字?是否需要选择count()语句或其他语句?对于1050条记录,将显示数字1、2、3、4、5和6,单击每个记录都需要调用服务器。有没有办法知道下次调用服务器时