Guest User

Untitled

a guest
Jan 26th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.41 KB | None | 0 0
  1. @Entity
  2. @RevisionEntity(RevInfoListener.class)
  3. public class Revinfo extends DefaultRevisionEntity{
  4.  
  5. /**
  6. *
  7. */
  8. private static final long serialVersionUID = -4464220985145031968L;
  9.  
  10. @Column(name="USER_NAME")
  11. private String username;
  12.  
  13. public String getUsername() {
  14. return username;
  15. }
  16.  
  17. public void setUsername(String username) {
  18. this.username = username;
  19. }
  20.  
  21. @ManyToOne(optional=false)
  22. @JoinColumn(name="userID",referencedColumnName="ID")
  23. private User auditor;
  24.  
  25. }
  26.  
  27. package com.minhap.listener;
  28.  
  29. import org.hibernate.envers.RevisionListener;
  30. import org.springframework.beans.factory.annotation.Autowired;
  31.  
  32. import com.minhap.Util.AutowireHelper;
  33. import com.minhap.model.Revinfo;
  34. import com.minhap.security.SecurityService;
  35.  
  36. public class RevInfoListener implements RevisionListener {
  37.  
  38. @Autowired
  39. private SecurityService securityService;
  40.  
  41. @Override
  42. public void newRevision(Object revisionEntity) {
  43. Revinfo entity = (Revinfo)revisionEntity;
  44. AutowireHelper.autowire(this);
  45. entity.setUsername(securityService.getLogged().getName());
  46.  
  47. }
  48.  
  49. public SecurityService getSecurityService() {
  50. return securityService;
  51. }
  52.  
  53. public void setSecurityService(SecurityService securityService) {
  54. this.securityService = securityService;
  55. }
  56.  
  57. }
  58.  
  59. package com.minhap.model;
  60.  
  61. import java.io.Serializable;
  62. import java.sql.Timestamp;
  63. import java.util.ArrayList;
  64. import java.util.HashMap;
  65. import java.util.List;
  66. import java.util.Map;
  67. import javax.inject.Named;
  68. import javax.persistence.*;
  69.  
  70. import org.hibernate.envers.Audited;
  71.  
  72. @Entity
  73. @Named
  74. @Table(name = "USERS")
  75. @Audited
  76. public class User implements Serializable{
  77.  
  78. private static final long serialVersionUID = 4092545745731449659L;
  79.  
  80. @Id
  81. @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_SEQ")
  82. @SequenceGenerator(sequenceName = "USER_SEQ", allocationSize = 1, name = "USER_SEQ")
  83. private Long id;
  84. private Timestamp fx_High;
  85. private Timestamp fx_Modification;
  86. public String certificate;
  87. private String nif;
  88. private String name;
  89. private String password;
  90. private String firstname;
  91. private String lastname;
  92. private String email;
  93. private Long phone;
  94. private Long state;
  95.  
  96.  
  97. public User() {
  98. super();
  99. }
  100. @Transient
  101. private List<Privilege> privileges;
  102.  
  103. @OneToMany(mappedBy="user" )
  104. private List<Solicitude> solicitude;
  105.  
  106. @OneToMany(mappedBy="user_res" )
  107. private List<Solicitude> solicitude_res;
  108.  
  109. @ManyToMany()
  110. @JoinTable(
  111. name = "user_role",
  112. joinColumns = @JoinColumn(
  113. name = "users_id", referencedColumnName = "id"),
  114. inverseJoinColumns = @JoinColumn(
  115. name = "role_id", referencedColumnName = "id"))
  116. private List<Role> roles = new ArrayList<>();
  117.  
  118.  
  119. @ManyToMany()
  120. @JoinTable(
  121. name = "manager",
  122. joinColumns = @JoinColumn(
  123. name = "users_id", referencedColumnName = "id"),
  124. inverseJoinColumns = @JoinColumn(
  125. name = "sp_id", referencedColumnName = "id"))
  126. private List<Sp> sp_manager = new ArrayList<>();
  127.  
  128. @ManyToMany()
  129. @JoinTable(
  130. name = "contact",
  131. joinColumns = @JoinColumn(
  132. name = "users_id", referencedColumnName = "id"),
  133. inverseJoinColumns = @JoinColumn(
  134. name = "sp_id", referencedColumnName = "id"))
  135. private List<Sp> sp_contact = new ArrayList<>();
  136.  
  137. @ManyToMany()
  138. @JoinTable(
  139. name = "rmanager",
  140. joinColumns = @JoinColumn(
  141. name = "users_id", referencedColumnName = "id"),
  142. inverseJoinColumns = @JoinColumn(
  143. name = "spr_id", referencedColumnName = "id"))
  144. private List<SpR> spr_manager = new ArrayList<>();
  145.  
  146. @ManyToMany()
  147. @JoinTable(
  148. name = "rcontact",
  149. joinColumns = @JoinColumn(
  150. name = "users_id", referencedColumnName = "id"),
  151. inverseJoinColumns = @JoinColumn(
  152. name = "spr_id", referencedColumnName = "id"))
  153. private List<SpR> spr_contact = new ArrayList<>();
  154.  
  155. @PostLoad
  156. private void loadPrivileges() {
  157. privileges = new ArrayList<>();
  158. Map<Long, Privilege> mapPrivileges = new HashMap<>();
  159.  
  160. for (Role rol : roles) {
  161. for (Privilege privilege : rol.getPrivileges()) {
  162. if (!mapPrivileges.containsKey(privilege.getId())) {
  163. mapPrivileges.put(privilege.getId(), privilege);
  164. }
  165. }
  166. }
  167.  
  168. privileges = new ArrayList<>(mapPrivileges.values());
  169. }
  170.  
  171. @Override
  172. public int hashCode() {
  173. final int prime = 31;
  174. int result = 1;
  175. result = (prime * result) + ((email == null) ? 0 : email.hashCode());
  176. return result;
  177. }
  178.  
  179. @Override
  180. public boolean equals(final Object obj) {
  181. if (this == obj) {
  182. return true;
  183. }
  184. if (obj == null) {
  185. return false;
  186. }
  187. if (getClass() != obj.getClass()) {
  188. return false;
  189. }
  190. final User user = (User) obj;
  191. if (!name.equals(user.name)) {
  192. return false;
  193. }
  194. return true;
  195. }
  196.  
  197. @Override
  198. public String toString() {
  199. final StringBuilder builder = new StringBuilder();
  200. builder.append("Users [id=").append(id).append(", name=").append(name)
  201. .append(", roles=").append(roles).append("]");
  202. return builder.toString();
  203. }
  204.  
  205. public Long getId() {
  206. return id;
  207. }
  208.  
  209. public void setId(Long id) {
  210. this.id = id;
  211. }
  212.  
  213. public Timestamp getFx_High() {
  214. return fx_High;
  215. }
  216.  
  217. public void setFx_High(Timestamp fx_High) {
  218. this.fx_High = fx_High;
  219. }
  220.  
  221. public Timestamp getFx_Modification() {
  222. return fx_Modification;
  223. }
  224.  
  225. public void setFx_Modification(Timestamp fx_Modification) {
  226. this.fx_Modification = fx_Modification;
  227. }
  228.  
  229. public String getCertificate() {
  230. return certificate;
  231. }
  232.  
  233. public void setCertificate(String certificate) {
  234. this.certificate = certificate;
  235. }
  236.  
  237. public String getNif() {
  238. return nif;
  239. }
  240.  
  241. public void setNif(String nif) {
  242. this.nif = nif;
  243. }
  244.  
  245. public String getName() {
  246. return name;
  247. }
  248.  
  249. public void setName(String name) {
  250. this.name = name;
  251. }
  252.  
  253. public String getPassword() {
  254. return password;
  255. }
  256.  
  257. public void setPassword(String password) {
  258. this.password = password;
  259. }
  260.  
  261. public String getFirstname() {
  262. return firstname;
  263. }
  264.  
  265. public void setFirstname(String firstname) {
  266. this.firstname = firstname;
  267. }
  268.  
  269. public String getLastname() {
  270. return lastname;
  271. }
  272.  
  273. public void setLastname(String lastname) {
  274. this.lastname = lastname;
  275. }
  276.  
  277. public String getEmail() {
  278. return email;
  279. }
  280.  
  281. public void setEmail(String email) {
  282. this.email = email;
  283. }
  284.  
  285. public Long getState() {
  286. return state;
  287. }
  288.  
  289. public void setState(Long state) {
  290. this.state = state;
  291. }
  292.  
  293. public List<Privilege> getPrivileges() {
  294. return privileges;
  295. }
  296.  
  297. public void setPrivileges(List<Privilege> privileges) {
  298. this.privileges = privileges;
  299. }
  300.  
  301. public List<Role> getRoles() {
  302. return roles;
  303. }
  304.  
  305. public void setRoles(List<Role> roles) {
  306. this.roles = roles;
  307. }
  308.  
  309. public Long getPhone() {
  310. return phone;
  311. }
  312.  
  313. public void setPhone(Long phone) {
  314. this.phone = phone;
  315. }
  316.  
  317. public List<Sp> getSp_manager() {
  318. return sp_manager;
  319. }
  320.  
  321. public void setSp_manager(List<Sp> sp_manager) {
  322. this.sp_manager = sp_manager;
  323. }
  324.  
  325. public List<Sp> getSp_contact() {
  326. return sp_contact;
  327. }
  328.  
  329. public void setSp_contact(List<Sp> sp_contact) {
  330. this.sp_contact = sp_contact;
  331. }
  332.  
  333. public List<SpR> getSpr_manager() {
  334. return spr_manager;
  335. }
  336.  
  337. public void setSpr_manager(List<SpR> spr_manager) {
  338. this.spr_manager = spr_manager;
  339. }
  340.  
  341. public List<SpR> getSpr_contact() {
  342. return spr_contact;
  343. }
  344.  
  345. public void setSpr_contact(List<SpR> spr_contact) {
  346. this.spr_contact = spr_contact;
  347. }
  348.  
  349. public List<Solicitude> getSolicitude() {
  350. return solicitude;
  351. }
  352.  
  353. public void setSolicitude(List<Solicitude> solicitude) {
  354. this.solicitude = solicitude;
  355. }
  356.  
  357. public List<Solicitude> getSolicitude_res() {
  358. return solicitude_res;
  359. }
  360.  
  361. public void setSolicitude_res(List<Solicitude> solicitude_res) {
  362. this.solicitude_res = solicitude_res;
  363. }
  364.  
  365.  
  366.  
  367.  
  368. }
  369.  
  370. Caused by: javax.transaction.RollbackException: ARJUNA016053: Could not commit transaction.
  371. at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1212)
  372. at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:126)
  373. at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:89)
  374. at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:178)
  375. at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1023)
  376. ... 144 more
  377. Caused by: org.hibernate.exception.SQLGrammarException: could not execute statement
  378. at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63)
  379. at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
  380. at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109)
  381. at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:95)
  382. at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:207)
  383. at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:45)
  384. at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2949)
  385. at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3449)
  386. at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:89)
  387. at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:582)
  388. at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:456)
  389. at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337)
  390. at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39)
  391. at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1282)
  392. at org.hibernate.envers.internal.synchronization.AuditProcess.doBeforeTransactionCompletion(AuditProcess.java:156)
  393. at org.hibernate.envers.internal.synchronization.AuditProcessManager$1.doBeforeTransactionCompletion(AuditProcessManager.java:46)
  394. at org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion(ActionQueue.java:928)
  395. at org.hibernate.engine.spi.ActionQueue.beforeTransactionCompletion(ActionQueue.java:503)
  396. at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2340)
  397. at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:485)
  398. at org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorImpl.beforeCompletion(JtaTransactionCoordinatorImpl.java:316)
  399. at org.hibernate.resource.transaction.backend.jta.internal.synchronization.SynchronizationCallbackCoordinatorNonTrackingImpl.beforeCompletion(SynchronizationCallbackCoordinatorNonTrackingImpl.java:47)
  400. at org.hibernate.resource.transaction.backend.jta.internal.synchronization.RegisteredSynchronization.beforeCompletion(RegisteredSynchronization.java:37)
  401. at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:76)
  402. at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:371)
  403. at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:91)
  404. at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:162)
  405. at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1200)
  406. ... 148 more
  407. Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: "ID": invalid identifier
  408.  
  409. at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
  410. at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
  411. at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017)
  412. at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
  413. at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
Add Comment
Please, Sign In to add comment