Tag: spring

validationSpring中的对象列表

我有以下控制器方法: @RequestMapping(value=”/map/update”, method=RequestMethod.POST, produces = “application/json; charset=utf-8”) @ResponseBody public ResponseEntityWrapper updateMapTheme( HttpServletRequest request, @RequestBody @Valid List categories, HttpServletResponse response ) throws ResourceNotFoundException, AuthorizationException { … } CompanyTag以这种方式定义: public class CompanyTag { @StringUUIDValidation String key; String value; String color; String icon; Icon iconObj; public String getKey() { return key; } public void setKey(String key) { this.key […]

找不到元素’beans’的声明

我有spring-3.2.0.RC1.jar的spring jar,并尝试从这里给出的教程实现Apache ActiveMQ helloWorld程序。 xml配置文件是: 主要: public static void main(String[] args) throws JMSException { System.out.println(“LISTNER STARTED”); ApplicationContext context = new FileSystemXmlApplicationContext(“src/com/jms/helloworld/config/JMSConfig.xml”); } **Exception on console** LISTNER STARTED log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Exception in thread “main” org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line […]

Spring应用程序上下文:访问web.xml context-params?

问候 , 有没有办法从web.xml context-param获取值到Spring上下文? 例如,我将web.xml中的值定义为: compass-index file:///home/compass/index 我想将该值分配给bean属性: ${from web.xml context-param?} 提前致谢?

Spring 3 bean实例化序列

反正有没有指定实例化bean的顺序? 即我希望特定的bean在其他bean之前实例化,就像启动序列一样。 我使用的是Spring 3.2和基于注释的声明方法。

Spring的Json没有得到适当的回应

我试图让Spring中的控制器返回一个JSON响应无法使用3.0推荐的Jackson类。 我当然在我的class级路径中获得了jackson jar文件(jackson-core-asl-1.5.5.jar和jackson-mapper-asl-1.5.5.jar)。 至于appconfig.xml条目,我不确定我是否需要这些。 我把它们放在那里作为绝望的最后一幕,然后回到了’时尚非json ajax’。 在调试中,我看到控制器获取请求,返回foo,然后在firebug中获得406。 错误消息如下:从记录器设置为debug时:org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示 从响应:(406)该请求标识的资源仅能够根据请求“accept”headers()生成具有不可接受特性的响应。 我的appconfig.xml在这里: 我的控制器 @RequestMapping(value=”foo/bar”, method=RequestMethod.GET) public @ResponseBody foo getFoo(@RequestParam String fooId) { return new foo(fooId); } 在jsp上,进行ajax调用: function addRow() { $.getJSON(“foo/bar”,{ fooId: 1} , function(data) { alert(“it worked.”); }); } 如果还有其他需要的信息,请告诉我。

使用Spring IoC设置枚举值

有没有办法在构建时通过Spring IoC设置这样的枚举值? 我想要做的是在类加载时注入下面的代码片段中硬编码的值: public enum Car { NANO (“Very Cheap”, “India”), MERCEDES (“Expensive”, “Germany”), FERRARI (“Very Expensive”, “Italy”); public final String cost; public final String madeIn; Car(String cost, String madeIn) { this.cost= cost; this.madeIn= madeIn; } } 假设应用程序必须部署在德国,Nanos是“几乎免费”,或者在印度,法拉利是“负担不起”。 在这两个国家,只有三辆汽车(确定性集),不多也不少,因此是枚举,但它们的“内在”值可能不同。 因此,这是不可变的上下文初始化的情况。

FetchMode连接对spring JPA存储库中的ManyToMany关系没有任何区别

我正在尝试这样做: //… class Person { @ManyToMany(fetch = FetchType.EAGER) @Fetch(FetchMode.JOIN) private Set groups; //… } 当我执行personRepository.findAll();时,它会生成n + 1个查询personRepository.findAll(); 通过Spring JPA存储库,就好像我没有设置任何@Fetch 。 (一个查询首先获取所有人,然后每个人查询一次以获取组)。 但是,使用@Fetch(FetchMode.SUBSELECT) 可以正常工作 ! 它只生成2个查询。 (一个适用于所有人,一个适用于团体)。 所以hibernate会对一些 fetch参数做出反应,而不是JOIN 。 我也尝试过没有运气取出EAGER 。 //… class Person { @ManyToMany() @Fetch(FetchMode.JOIN) private Set groups; //… } 我正在使用Spring JPA,这是我的存储库的代码: public interface PersonRepository extends JpaRepository { } JOIN是不是通过Spring JPA工作,还是我做错了什么?

context:component-scan“没有绑定

我是spring的新手,我知道这个问题已被多次询问,但我不得不再问一次。 我想,我已经完成了适当的命名空间声明,但仍面临错误”The prefix “context” for element “context:component-scan” is not bound.” 这里有一个类似的问题,但我得到了答案 这是我的xml文档,是不是我的命名空间不正确?

如何使用MyBatis / Spring实现批处理操作?

我想知道如何使用MyBatis 3和Spring 3使用insert语句实现批处理操作? 例如,以下是目前正在进行的操作: spring.xml: ${context.factory} MyService.xml: insert into … // code removed MyService.java: public interface MyService { public void insertMyRecord (MyRecord); } MyController.java: @Controller public class MyController { @Autowired private MyService myService; @Transactional @RequestMapping( …. ) public void bulkUpload (@RequestBody List myRecords) { for (MyRecord record : myRecords) { myService.insertMyRecord(record); } } } 免责声明:这只是用于演示目的的伪代码 […]

在Hibernate和PostgreSQL中使用UserType的数组 – > MappingException

我正在尝试编写一个实现UserType的类来处理Hibernate / JPA中的数组。 我使用以下post使用hibernate和Hibernate / JPA / HSQL 映射postgres数组 :如何为用户类型ARRAY创建Dialect映射以构建解决方案,但我无法使其工作。 我创建了一个新的Spring Roo项目来测试它。 以下是不同的文件(所有java类都位于包测试中): persistence.xml中 org.hibernate.ejb.HibernatePersistence <!– –> TestArray.java package test; import java.math.BigInteger; import java.security.SecureRandom; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.roo.addon.javabean.RooJavaBean; import org.springframework.roo.addon.serializable.RooSerializable; import org.springframework.roo.addon.tostring.RooToString; @RooJavaBean @RooToString @RooSerializable public class TestArray { private static final long serialVersionUID = 1L; private SecureRandom random = new SecureRandom(); public […]