@Table注释和需要设置目录或模式以进行开发或部署

时间:2017-09-01 15:45:42

标签: java mysql spring-data spring-data-jpa h2

这是我的问题。

当我开发时,我通常将持久化类配置为H2,并将@Profile(" development")映射到计算机上的本地数据库。同时,我有另一个持久化类映射相同的实体,这基本上是第一个的副本,只配置为MySQL。这些持久化类由Spring取决于@Profile注释,第二个注释用@Profile("默认")

我的问题是,当我部署@Profile("默认")时,MySQL需要@Table注释:

'

在开发过程中,H2仅理解这一点:

@Table(name = "tableName", catalog = "databaseName")

有没有办法解决这个问题?在部署时将@Table注释从模式切换到目录的一些条件方法?

0 个答案:

没有答案