Bladeren bron

fixbug: user与enterprise中间表去除缓存

wangdy 7 jaren geleden
bovenliggende
commit
18b443716e

+ 1 - 1
src/main/java/com/uas/platform/b2c/common/account/model/User.java

@@ -124,7 +124,7 @@ public class User implements Serializable {
 	@ManyToMany(cascade = { CascadeType.REFRESH, CascadeType.REMOVE }, fetch = FetchType.EAGER)
 	@ManyToMany(cascade = { CascadeType.REFRESH, CascadeType.REMOVE }, fetch = FetchType.EAGER)
 	@JoinTable(name = "sec$userenterprise", joinColumns = @JoinColumn(name = "user_uu", referencedColumnName = "user_uu"), inverseJoinColumns = @JoinColumn(name = "en_uu", referencedColumnName = "en_uu"))
 	@JoinTable(name = "sec$userenterprise", joinColumns = @JoinColumn(name = "user_uu", referencedColumnName = "user_uu"), inverseJoinColumns = @JoinColumn(name = "en_uu", referencedColumnName = "en_uu"))
 	@OrderBy("uu")
 	@OrderBy("uu")
-	@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
+	//@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
 	private Set<Enterprise> enterprises;
 	private Set<Enterprise> enterprises;
 
 
 	/**
 	/**

+ 1 - 0
src/main/java/com/uas/platform/b2c/common/account/service/impl/UserServiceImpl.java

@@ -429,6 +429,7 @@ public class UserServiceImpl implements UserService {
 		if (user.getEnterprises().contains(SystemSession.getUser().getEnterprise())) {
 		if (user.getEnterprises().contains(SystemSession.getUser().getEnterprise())) {
 			user.removeEnterprise(SystemSession.getUser().getEnterprise());
 			user.removeEnterprise(SystemSession.getUser().getEnterprise());
 			userDao.save(user);
 			userDao.save(user);
+			userDao.flush();
 			final Long enUU = SystemSession.getUser().getEnterprise().getUu();
 			final Long enUU = SystemSession.getUser().getEnterprise().getUu();
 			// 同步账户中心
 			// 同步账户中心
 			ExecutorService executorService = Executors.newCachedThreadPool();
 			ExecutorService executorService = Executors.newCachedThreadPool();