Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package bigbut;
- import org.hibernate.*;
- import org.hibernate.cfg.AnnotationConfiguration;
- import java.util.*;
- /**
- *
- * @author erikr
- */
- public class Methods {
- Transaction transaktio;
- SessionFactory istuntotehdas;
- Session istunto;
- /*
- * Uusien luokkien ilmentymien luomiset
- */
- public void luoKäyttäjä(String nimi) {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Käyttäjä k1 = new Käyttäjä(nimi);
- istunto.saveOrUpdate(k1);
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- public void luoPeli(String nimi, String kuvaus) {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Peli p1 = new Peli(nimi, kuvaus);
- istunto.saveOrUpdate(p1);
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- public void luoYhteisö(String nimi, String kuvaus) {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Yhteisö y1 = new Yhteisö(nimi, kuvaus);
- istunto.saveOrUpdate(y1);
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- public void luoEsine(String nimi) {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Esine e1 = new Esine(nimi);
- istunto.saveOrUpdate(e1);
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- /*
- * Käyttäjään yhdistelemiset
- */
- public void lisääKäyttäjäRyhmään(String kayttajanimi, String yhteisonimi) {
- try {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- int kayttajaarvo = 0;
- int yhteisoarvo = 0;
- Käyttäjä user = null;
- Yhteisö comm = null;
- //Kaatuu täs
- String hql = "FROM Käyttäjä WHERE nimi = :user";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("user", kayttajanimi);
- List<Käyttäjä> kayttajalista = kysely1.list();
- for (Käyttäjä tulos : kayttajalista) {
- //kayttajaarvo = tulos.getId();
- user = tulos;
- }
- hql = "FROM Yhteisö WHERE nimi = :community";
- Query kysely2 = istunto.createQuery(hql);
- kysely2.setParameter("community", yhteisonimi);
- List<Yhteisö> yhteisolista = kysely2.list();
- for (Yhteisö tulos : yhteisolista) {
- //yhteisoarvo = tulos.getId();
- comm = tulos;
- }
- /*Käyttäjä k1 = new Käyttäjä();
- Yhteisö y1 = new Yhteisö();
- istunto.load(k1, kayttajaarvo);*/
- /*istunto.load(y1, yhteisoarvo);*/
- user.addYhteisö(comm);
- /*hql = "INSERT INTO YHTEISON_KAYTTAJA(:user , :community)";
- Query kysely = istunto.createQuery(hql);
- kysely.setParameter("user", kayttajaarvo);
- kysely.setParameter("community", yhteisoarvo);
- int kpl = kysely.executeUpdate();
- System.out.println(kpl);*/
- } catch (Exception e) {
- System.out.println("Käyttäjää tai yhteisöä ei löydy!!!");
- }
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- public void muutaRank(String kayttajanimi, int rank) {
- try {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- int kayttajaarvo = 0;
- int yhteisoarvo = 0;
- Käyttäjä user = null;
- Yhteisö comm = null;
- //Kaatuu täs
- String hql = "FROM Käyttäjä WHERE nimi = :user";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("user", kayttajanimi);
- List<Käyttäjä> kayttajalista = kysely1.list();
- for (Käyttäjä tulos : kayttajalista) {
- user = tulos;
- }
- user.setRank(rank);
- istunto.saveOrUpdate(user);
- } catch (Exception e) {
- System.out.println("Käyttäjää ei löydy!!!");
- }
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- public void muutaPelitunnit(String kayttajanimi, double tunnit) {
- try {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Käyttäjä user = null;
- //Kaatuu täs
- String hql = "FROM Käyttäjä WHERE nimi = :user";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("user", kayttajanimi);
- List<Käyttäjä> kayttajalista = kysely1.list();
- for (Käyttäjä tulos : kayttajalista) {
- user = tulos;
- }
- user.setPelitunnit(tunnit);
- istunto.saveOrUpdate(user);
- } catch (Exception e) {
- System.out.println("Käyttäjää ei löydy!!!");
- }
- transaktio.commit();
- } finally {
- transaktio = null;
- istunto.close();
- }
- }
- public double luePelitunnit(String kayttajanimi) {
- double palaute = 0;
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- Käyttäjä user = null;
- String hql = "FROM Käyttäjä WHERE nimi = :user";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("user", kayttajanimi);
- List<Käyttäjä> kayttajalista = kysely1.list();
- for (Käyttäjä tulos : kayttajalista) {
- user = tulos;
- }
- palaute = user.getPelitunnit();
- } catch (Exception e) {
- System.out.println("Käyttäjää ei löydy!!!");
- palaute = 0;
- } finally {
- istunto.close();
- return palaute;
- }
- }
- public String luePelikuvaus(String pelinimi) {
- String palaute = "";
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- Peli game = new Peli();
- //Kaatuu täs
- String hql = "FROM Peli WHERE nimi = :game";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("game", pelinimi);
- List<Peli> pelilista = kysely1.list();
- for (Peli tulos : pelilista) {
- game = tulos;
- }
- palaute = game.getKuvaus();
- } catch (Exception e) {
- System.out.println("Peliä ei löydy!!!");
- System.out.println(e.getMessage());
- palaute = "not_found";
- } finally {
- istunto.close();
- return palaute;
- }
- }
- public void poistaEsine(String esinenimi) {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Esine item = new Esine();
- //Kaatuu täs
- String hql = "FROM Esine WHERE nimi = :esine";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("esine", esinenimi);
- List<Esine> esinelista = kysely1.list();
- for (Esine tulos : esinelista) {
- item = tulos;
- }
- String hql2 = "DELETE FROM Esine WHERE id = :numero";
- Query kysely2 = istunto.createQuery(hql2);
- kysely2.setInteger("numero", item.getId());
- kysely2.executeUpdate();
- transaktio.commit();
- } catch (Exception e) {
- transaktio.rollback();
- System.out.println("POISTO ON EPÄONNISTUNUT");
- System.out.println(e.getMessage());
- } finally {
- istunto.close();
- }
- }
- public void poistaPeli(String pelinimi) {
- try {
- istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
- istunto = istuntotehdas.openSession();
- transaktio = istunto.beginTransaction();
- Peli game = new Peli();
- //Kaatuu täs
- String hql = "FROM Peli WHERE nimi = :peli";
- Query kysely1 = istunto.createQuery(hql);
- kysely1.setParameter("peli", pelinimi);
- List<Peli> pelilista = kysely1.list();
- for (Peli tulos : pelilista) {
- game = tulos;
- }
- String hql2 = "DELETE FROM Peli WHERE id = :numero";
- Query kysely2 = istunto.createQuery(hql2);
- kysely2.setInteger("numero", game.getId());
- kysely2.executeUpdate();
- transaktio.commit();
- } catch (Exception e) {
- transaktio.rollback();
- System.out.println("POISTO ON EPÄONNISTUNUT");
- System.out.println(e.getMessage());
- } finally {
- istunto.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement