<?xml version="1.0" encoding="UTF-8"?>
<!-- 
  【已废弃】，建议使用 source.properties
   其配置算是标准的JPA配置文件的缩略版
-->
<persistence>	
    <!-- 系统基本库 -->
    <persistence-unit name="demouser">
        <properties>
            <!-- 
                DataSource的实现类，没有设置默认为org.redkale.source.DataJdbcSource的实现，使用常规基于JDBC的数据库驱动一般无需设置
            -->
            <property name="javax.persistence.datasource" value="org.redkale.source.DataJdbcSource"/>
            <!-- 
                是否开启缓存(标记为@Cacheable的Entity类)，值目前只支持两种： ALL: 所有开启缓存。 NONE: 关闭所有缓存， 非NONE字样统一视为ALL
            -->
            <property name="javax.persistence.cachemode" value="ALL"/>
            <!-- 
                是否自动建表当表不存在的时候， 目前只支持mysql、postgres， 默认为false
            -->
            <property name="javax.persistence.table.autoddl" value="false"/>
            
            <!-- 多个URL用;隔开，如分布式SearchSource需要配多个URL -->
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/dbuser?characterEncoding=utf8"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value="123456"/>
            
            <!-- 最大连接数，默认值：CPU数 -->
            <property name="javax.persistence.connections.limit" value="12"/>
            
            <!--  包含的SQL模板，相当于反向LIKE，不同的JDBC驱动的SQL语句不一样，Redkale内置了MySQL的语句 -->
            <property name="javax.persistence.contain.sqltemplate" value="LOCATE(${keystr}, ${column}) > 0"/>
            <property name="javax.persistence.notcontain.sqltemplate" value="LOCATE(${keystr}, ${column}) = 0"/>
            
            <!--  复制表结构的SQL模板，Redkale内置了MySQL的语句 -->
            <property name="javax.persistence.tablenotexist.sqlstates" value="42000;42S02"/>
            <property name="javax.persistence.tablecopy.sqltemplate" value="CREATE TABLE IF NOT EXISTS ${newtable} LIKE ${oldtable}"/>
           
        </properties>
    </persistence-unit>
    <!-- IM消息库 -->
    <persistence-unit name="demoim">
        <properties>
            <!-- jdbc:mysql://127.0.0.1:3306/dbim?allowPublicKeyRetrieval=true&amp;rewriteBatchedStatements=true&amp;serverTimezone=UTC&amp;characterEncoding=utf8 -->
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/dbim?characterEncoding=utf8"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value="123456"/>
        </properties>
    </persistence-unit>
</persistence>