关于DAO类放入common包

Author Avatar
STRRL 4月 25, 2018

在做项目的时候出现了这么一个问题:

有三个模块,common,forumuser center,用 OAuth2 做了 SSO,使用 redis 做 tokenStore。

User继承了UserDetail,一开始是放在user center模块中的,但是forum读的时候提示反序列化失败。

forum直接依赖user center感觉也不合适,于是把User类移动到了common包中。

于是问题来了:

  1. 默认扫描实体类扫描不到

解决方法: 加入

@EntityScan(basePackages = "your.package.*")
  1. 注解需要依赖 hibernate 的包,又不想配置 xml

解决方法:还是加入了 hibernate 的依赖

<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>1.0.2</version>
</dependency>

一开始本来想着让common包变得干净的,尽量少依赖别的模块,看来是难做到啊。

其实还是就是懒

如果直接用 mybatis 也不会出现这个问题,直接配置 xml 就好了。开始有点想用 mybatis 了。

关于 DAO 类要不要放进common包还是持观察态度,说不定哪天又改了。