标签为 "配置文件" 的存档

applicationContext-mysql配置文件出错的解决方法

项目开发过程中,突然遇到这样一个错误,相关的提示消息如下:
no single default persistence unit defined in classpath meta-inf persistence.xml

之前项目一直是正常的,不知道什么原因在跑服务器的时候就抛出这个错误。

经过一番摸索,找到了解决方法:
首先在persistence.xml文件中查看persistence-unit的name属性值,比如abc,记下这个值

<persistence -unit name="abc">
</persistence>

然后在src/main/resource下修改配置文件applicationContext-mysql.xml

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 增加下面一行 value设置为与persistence.xml文件中的相同 -->
<property name="persistenceUnitName" value="abc" />
</bean>

mysql5配置文件导致的Incorrect integer value错误

之前备份过的mysql数据库,使用phpmyadmin导入后网站打开出现

MySQL error
#1366 – Incorrect integer value 后面是插入表操作

网站和数据库都是之前正常使用时的备份,怎么会出错呢?赶紧搜搜,原来是与mysql5的sql-mode设置有关,在严格模式下对自动增长字段插入空值就出现了这个错误,解决也很简单

打开mysql安装目录下的my.ini文件,搜索sql-mode,默认设置是这样的

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

把它注释掉,替换成下面这样就可以了

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

重启mysql,网站一切正常