我想从行插入检索自动生成的id,但我得到一个NullPointerException 这里是代码: long result = 0; final String SQL = "INSERT INTO compte (prenom, nom, datenaissance, numtelephone) " + " VALUES(?,?,?,?)"; KeyHolder keyHolder = new GeneratedKeyHolder(); int row= this.jdbcTemplate.update(new PreparedStatementCreator(){ public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps =connection.prepareStatement(SQL); ps.setString(1, a.getSurname()); ps.setString(2, a.getName()); ps.setDate(3, a.getDob()); ps.setString(4, a.getPhone()); return ps; } },keyHolder); if (row > […]
我有JSP代码,如: <div class="formRow"> <form:input id="email_email" name="email_email" title="XXXXX"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div> 我想用一些工具提示文字设置title属性,支持国际化。 我将如何做到这一点? 我期待着做这样的事情: <div class="formRow"> <form:input id="email_email" name="email_email" title="<spring:message code="tooltip.text" />"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div>
抽象类不能在java中实例化。 但是spring用abstract="true"表示豆的创造。 如果一个抽象类的状态只是由它的子类实例初始化(我想我是对的),那么如果我需要在抽象类中定义的方法内使用该属性,那么…是否有可能它? 我有一套代码如下: class abstract A { private Something somethingObj; // getters and setters are present. public void logSomething() { try{ //some code which throws exception } catch(Exception e){ somethingObj.logIt(e);// I have some logic inlogIt method. } } }
我有一个组件,我想从一个特定的@Configuration @ComponentScan中排除: @Component("foo") class Foo { … } 否则,它似乎与我的项目中的其他类冲突。 我不完全理解碰撞,但是如果我注释掉@Component注解,事情就像我想要的那样工作。 但是依赖这个库的其他项目希望这个类由Spring来pipe理,所以我只想在我的项目中跳过它。 我试过使用@ComponentScan.Filter : @Configuration @EnableSpringConfigured @ComponentScan(basePackages = {"com.example"}, excludeFilters={ @ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE, value=Foo.class)}) public class MySpringConfiguration {} 但它似乎没有工作。 如果我尝试使用FilterType.ASSIGNABLE_TYPE ,我得到一个奇怪的错误,无法加载一些看似随机的类: 引起:java.io.FileNotFoundException:类path资源[junit / framework / TestCase.class]无法打开,因为它不存在 我也尝试使用type=FilterType.CUSTOM ,如下所示: class ExcludeFooFilter implements TypeFilter { @Override public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException { return metadataReader.getClass() == Foo.class; } […]
我刚刚开始研究Spring-data,Hibernate,MySQL和JPA项目。 我切换到spring-data,这样我就不用担心手工创build查询。 我注意到,当使用spring-data时,不需要使用@Transactional,因为我也尝试了没有注解的查询。 是否有一个特定的原因,我应该/不应该使用@Repository注释? 作品: @Transactional public List listStudentsBySchool(long id) { return repository.findByClasses_School_Id(id); } 也适用于: public List listStudentsBySchool(long id) { return repository.findByClasses_School_Id(id); } 提前致谢!
我正在使用Spring MVC和Spring安全版本3.0.6.RELEASE。 在我的JSP中获取用户名最简单的方法是什么? 甚至只是用户是否login? 我可以想到一些方法: 1.使用scriptlet 使用这样的脚本来确定用户是否login: <%=org.springframework.security.core.context.SecurityContextHolder.getContext() .getAuthentication().getPrincipal().equals("anonymousUser") ? "false":"true"%> 我不喜欢使用scriptlet,而且我想在一些<c:if>标签中使用它,这需要把它作为页面属性。 2.使用SecurityContextHolder 我可以再次从我的@Controller使用SecurityContextHolder并将其放在模型上。 不过,我在每一页上都需要这个,所以我宁愿不必在每一个控制器中添加这个逻辑。 我怀疑有一个更清洁的方法来做到这一点…
我有以下春季工作,每30分钟后运行。 请检查我的cronexpression式,是正确的吗? “0 0 0 * * 30” 这里是从相关的Spring configuration文件中完整的cron作业定义: <bean id="autoWeblogPingTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="jobDetailForWeblogPing"/> <!– run every 35 minutes –> <property name="cronExpression" value="0 0 0 * * 30" /> </bean>
我们使用Spring 4.0.1.RELEASE和jdk6(这是固定的)。 当然,我们已经使用@PropertySource注释完成了Java中的configuration。 当我们使用gradle编译项目时,会导致一个恼人的警告消息: org \ springframework \ context \ annotation \ PropertySource.class(org \ springframework \ context \ annotation:PropertySource.class):warning:无法在types“java.lang.annotation.Repeatable”中find注释方法的value():class没有findjava.lang.annotation.Repeatable的文件 这是由于在现有的Repeatable类中没有使用(在jdk6中),我很高兴这只是一个警告。 我喜欢gradle的干净输出,这只是令人讨厌,因为它可能混淆其他“真实”的警告(如checkstyle …)。 也许任何人都面临同样的问题,并得到一个(没有太多黑客)解决这种情况。 我只是想再次看到一个干净的输出。
我已经实现了一个Spring RESTful Web服务。 使用Jackson JSON进行对象映射。 我有一个接受两个参数的方法。 public Person createPerson( @RequestBody UserContext userContext, @RequestBody Person person) 客户端如何在多个JSON对象在主体中传递的地方构造一个请求? 这可能吗? – 斯里兰卡
现在我正在阅读“开始Java EE 7”。 我想知道,Java EE 7是一个很好的技术堆栈,它包括CDI,beanvalidation,Web层的JSF和其他规范。 所以我有一个问题: 为什么我应该学习Spring框架,如果Java EE 7存在并覆盖Spring实现的所有function?