在我的SQL Server 2000数据库中,我有一个名为lastTouched DATETIMEtypes的时间戳(在函数中不是数据types),其列表名为lastTouched设置为getdate()作为其默认值/绑定。 我正在使用Netbeans 6.5生成的JPA实体类,并在我的代码中 @Basic(optional = false) @Column(name = "LastTouched") @Temporal(TemporalType.TIMESTAMP) private Date lastTouched; 但是,当我尝试将对象放入数据库时, javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: com.generic.Stuff.lastTouched 我已经尝试设置@Basic设置为(optional = true) ,但是会引发一个exception,说数据库不允许TIMESTAMP列的null值,而不是按devise。 ERROR JDBCExceptionReporter – Cannot insert the value NULL into column 'LastTouched', table 'DatabaseName.dbo.Stuff'; column does not allow nulls. INSERT fails. 我以前得到这个纯Hibernate的工作,但我有感觉切换到JPA,并不知道如何告诉它,这列是假设在数据库端生成。 请注意,我仍然使用Hibernate作为我的JPA持久层。
我没有足够的理由通过注释来configurationspring beans,而不是纯xml bean,现在我正面临着后果。 我使用configurationREST通道 <mvc:annotation-driven /> 现在我只需MappingJacksonHttpMessageConverterconfiguration为MappingJacksonHttpMessageConverter输出具有非空值的字段。 我已经尝试了以下内容: <bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="prefixJson" value="false" /> <property name="supportedMediaTypes" value="application/json" /> <property name="objectMapper"> <bean class="org.codehaus.jackson.map.ObjectMapper"> <property name="serializationInclusion" value="NON_NULL"/> </bean> </property> </bean> bean被创build,但另一个转换器实例被创build并在通道中使用。 所以我已经尝试了在这个Stackoverflow问题中描述的@Configuration和@Bean的方式,但仍然json序列化使用它自己的configuration。 最后我试图通过注入映射器 @Autowired private MappingJacksonHttpMessageConverter jacksonConverter; 但是我已经结束了NoSuchBeanDefinitionException 。 所以现在我没有select,所以我在这里要求任何想法。 如何控制和configuration框架使用的映射器?
在最近我一直在研究的一些大型项目中,select一个或另一个(XML或注释)似乎变得越来越重要。 随着项目的增长,一致性对可维护性非常重要。 我的问题是,人们喜欢什么? 你喜欢基于XML还是Annotation? 或两者? 每个人都谈论XMLconfiguration地狱和如何注释是答案,怎么样的注释configuration地狱?
我正在学习Spring 3,而我似乎并没有把握<context:annotation-config>和<context:component-scan>背后的function。 从我读过的,他们似乎处理不同的注释(@Required,@Autowired等与@Component,@Repository,@Service等),但也从我读了他们注册相同的豆后处理器类。 为了让我更加困惑,在<context:component-scan>上有一个annotation-config属性。 有人可以对这些标签有所了解吗? 什么是相似的,什么是不同的,是一个被另一个取代的,它们是完整的,我需要其中之一吗?