Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ~Annotation~
- @ManagedBean(name = "tttHandler") - Gibt Bean Namen
- @NoneScoped - Gar nicht in der JSF sichtbar
- @SessionScoped - Für alle Request während einer Session sichtbar
- @RequestScoped - Ein Request lang sichtbar
- @ApplicationScoped - Für alle Request sichtbar und alle User solang die App offen ist
- @ViewScoped - Für ein View sichtbar
- @Override - Funktion wird überschrieben
- @ManagedProperty(value = "3.1415") - Schreibt Wert in die Variable
- @NotNull - Wert darf nicht null sein ?!
- @Size(min = 3, max = 30) - Beim String min 3 und max 30 Lang
- @Min(0) - beim Int darf er min den Wert 0 haben
- @Max(10) - beim Int max. Wert 10
- @AssertFalse - Muss False sein
- @AssertTrue - Muss True sein
- @Resource - Markiert dass die Var / Methode für die App gebraucht wird und ladet sie beim Intalisieren
- @Entity - Markiert die Klasse als DB_Obj / sagt dass sie dort gespeichert wird
- @ID - Markiert es als PK
- @NamedQuery(name="SelectComedians", query="Select c From Comedian c") - Erstellt Abfrage
- @Table(name="CUST") - Macht die Klasse als Table
- @JoinColumn(name="ADDR_ID") - Joint einer Spalte
- @Transient - Var. wird nicht in DB gespeichert. Sonst ja.
- @ManyToOne - DB für Methoden halt
- @OneToMany
- @ManyToMany
- @OneToOne
- @MappedSuperclass - Hauptklasse
- @PostConstruct - Annotierte Methode wird aufgerufen, nachdem alle Injektionen erfolgt sind
- @PreDestroy - Annotierte Methode wird aufgerufen, bevor Objekt geloscht wird.
- @PersistenceContext - Injiziert Entity-Manager als Persistenzkontext.
- @PersistenceContexts - Fasst mehrere @PersistenceContext-Annotationen
- zusammen.
- ~JSF~
- <h:form> - Braucht man für Dateneingabe
- <h:outputText value="#{bla.i}"></h:outputText>
- <h:commandButton action="#{bla.toKa}" value="hrsn">
- h:commandButton id="feld-0" image="#{tttHandler.image[0]}" actionListener="#{tttHandler.zug}" />
- public void zug(ActionEvent ae){
- int id = ae.getComponent().getId().split("-")[1]);
- }
- ~JPA~
- //table klasse
- @Entity
- public class Kunde implements Serializable {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Integer id;
- private String vorname;
- private String nachname;
- //für alle setter / getter usw.
- }
- //kunde auslesen
- @ManagedBean
- @SessionScoped
- public class KundenHandler implements Serializable {
- private String kundennummer;
- private String passwort;
- private Kunde kunde;
- @PersistenceContext
- private EntityManager em;
- @Resource
- private UserTransaction utx;
- //Daten auslesen
- public String login() {
- Query query = em.createQuery("select k from Kunde k where k.kundennummer = :kundennummer and k.passwort = :passwort");
- query.setParameter("kundennummer", kundennummer);
- query.setParameter("passwort", passwort);
- List<Kunde> kunden = query.getResultList();
- }
- //Daten aktualisieren
- public String aktualisieren() {
- try {
- utx.begin();
- kunde = em.merge(kunde); utx.commit();
- } catch (Exception e) {
- logger.log(Level.SEVERE, "Fehler beim Aktualisieren des Kunden " + kunde.getId()); }
- return null;
- }
- //Neues Obj angelgen + speichern
- em.getTransaction().begin();
- Todo todo = new Todo();
- todo.setSummary("This is a test");
- todo.setDescription("This is a test");
- em.persist(todo);
- em.getTransaction().commit();
- //Obj per ID suchen
- Query query = em.createQuery(queryString.toString());
- Konto konto = em.find(Konto.class, new Integer(this.konto.substring(0, this.konto.indexOf(' '))));
- query.setParameter("konto", konto);
- if (sollumsaetze && !habenumsaetze) {
- query.setParameter("buchungsart", Buchungsart.SOLL);
- } else if (habenumsaetze && !sollumsaetze) {
- query.setParameter("buchungsart", Buchungsart.HABEN);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement