2025-03-30 11:35:28
我想再问:当我用BigDecimal 来定义实体类时,报了个错:
org.hibernate.PropertyAccessException
后来我将类型改成Integer,又能成功执行了。你觉得这是什么原因??
数据库里面为Number类型,没有小数。
Java数据类型 Hibernate数据类型 标准SQL数据类型(不同的DB可能有所差异)
java.math.BigDecimal big_decimal NUMERIC
映射的配置出问题了,导致映射不过去。
我在数据库里面碰到BigDecimal这种类型了诶,这又是对应哪种类型,真是搞混了 !!
你用的什么数据库了,哪有BigDecimal这种数据类型的,是不是DECIMAL啊?
Oracle 是 Decimal ,哈哈
你尽折腾我,这个可对应所有的数字类型 如整型和浮点型。
借机再问一个,@Resource与@Autowired什么区别?
对高手而言,折腾一也下无所谓是吧,加分肯定的啦!
@Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起使用;
@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象.
注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称装配了.
很清楚,真谢谢了。
2025-03-30 01:47:51
2025-03-30 00:37:20
2025-03-30 04:57:42
2025-03-30 06:57:24