-
Notifications
You must be signed in to change notification settings - Fork 0
/
Visit_Roo_Jpa_ActiveRecord.aj
77 lines (62 loc) · 2.7 KB
/
Visit_Roo_Jpa_ActiveRecord.aj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
// You may push code into the target .java compilation unit if you wish to edit any member(s).
package com.springsource.petclinic.domain;
import com.springsource.petclinic.domain.Visit;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.transaction.annotation.Transactional;
privileged aspect Visit_Roo_Jpa_ActiveRecord {
@PersistenceContext
transient EntityManager Visit.entityManager;
public static final EntityManager Visit.entityManager() {
EntityManager em = new Visit().entityManager;
if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)");
return em;
}
public static long Visit.countVisits() {
return entityManager().createQuery("SELECT COUNT(o) FROM Visit o", Long.class).getSingleResult();
}
public static List<Visit> Visit.findAllVisits() {
return entityManager().createQuery("SELECT o FROM Visit o", Visit.class).getResultList();
}
public static Visit Visit.findVisit(Long id) {
if (id == null) return null;
return entityManager().find(Visit.class, id);
}
public static List<Visit> Visit.findVisitEntries(int firstResult, int maxResults) {
return entityManager().createQuery("SELECT o FROM Visit o", Visit.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList();
}
@Transactional
public void Visit.persist() {
if (this.entityManager == null) this.entityManager = entityManager();
this.entityManager.persist(this);
}
@Transactional
public void Visit.remove() {
if (this.entityManager == null) this.entityManager = entityManager();
if (this.entityManager.contains(this)) {
this.entityManager.remove(this);
} else {
Visit attached = Visit.findVisit(this.id);
this.entityManager.remove(attached);
}
}
@Transactional
public void Visit.flush() {
if (this.entityManager == null) this.entityManager = entityManager();
this.entityManager.flush();
}
@Transactional
public void Visit.clear() {
if (this.entityManager == null) this.entityManager = entityManager();
this.entityManager.clear();
}
@Transactional
public Visit Visit.merge() {
if (this.entityManager == null) this.entityManager = entityManager();
Visit merged = this.entityManager.merge(this);
this.entityManager.flush();
return merged;
}
}