Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
- <persistence-unit name="Tehtavalista">
- <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
- <class>entity.Tehtavat</class>
- <properties>
- <property name="javax.persistence.jdbc.url" value="jdbc:mysql://10.114.32.26:3306/Tehtavalista"/>
- <property name="javax.persistence.jdbc.user" value="root"/>
- <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
- <property name="javax.persistence.jdbc.password" value="12345678"/>
- <property name="javax.persistence.schema-generation.database.action" value="none"/>
- <property name="hibernate.show_sql" value="true"/>
- </properties>
- </persistence-unit>
- </persistence>
- -----------------------------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package entity;
- import java.io.Serializable;
- import javax.persistence.*;
- @Entity
- public class Tehtavat implements Serializable {
- private int id;
- private String tehtava;
- private String kuvaus;
- private Tekija tekija;
- public Tehtavat(){
- }
- @Id
- @GeneratedValue
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public Tehtavat(String tehtava, String kuvaus) {
- this.tehtava = tehtava;
- this.kuvaus = kuvaus;
- }
- @Column
- public String getTehtava() {
- return tehtava;
- }
- public void setTehtava(String tehtava) {
- this.tehtava = tehtava;
- }
- @Column
- public String getKuvaus() {
- return kuvaus;
- }
- public void setKuvaus(String kuvaus) {
- this.kuvaus = kuvaus;
- }
- @Override
- public String toString() {
- return "Tehtavat{" + "tehtava=" + tehtava + ", kuvaus=" + kuvaus + '}';
- }
- /*
- @ManyToOne (cascade=CascadeType.PERSIST)
- public Tekija getTekija(){
- return tekija;
- }
- */
- }
- ---------------------------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package entity;
- import java.io.Serializable;
- import java.util.List;
- import javax.persistence.*;
- /**
- *
- * @author jussisel
- */
- @Entity
- public class Tekija implements Serializable {
- private int tekijaID;
- private String etunimi;
- private String sukunimi;
- private List<Tehtavat> tehtavat;
- public Tekija() {
- }
- public Tekija(String etunimi, String sukunimi) {
- this.etunimi = etunimi;
- this.sukunimi = sukunimi;
- }
- @Id
- @GeneratedValue
- public int getTekijaID() {
- return tekijaID;
- }
- public void setTekijaID(int tekijaID) {
- this.tekijaID = tekijaID;
- }
- @Column
- public String getEtunimi() {
- return etunimi;
- }
- public void setEtunimi(String etunimi) {
- this.etunimi = etunimi;
- }
- @Column
- public String getSukunimi() {
- return sukunimi;
- }
- public void setSukunimi(String sukunimi) {
- this.sukunimi = sukunimi;
- }
- @Override
- public String toString() {
- return "Tekija{" + "etunimi=" + etunimi + ", sukunimi=" + sukunimi + '}';
- }
- /*
- @OneToMany (mappedBy="tekija")
- @JoinColumn
- public List<Tehtavat> getTehtavat(){
- return tehtavat;
- }
- */
- }
- ----------------------------------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package ajot;
- import entity.*;
- import java.util.Scanner;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.Persistence;
- /**
- *
- * @author jussi
- */
- public class Testailu {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int id;
- String tehtava;
- String kuvaus;
- // Tekija t1 =new Tekija("MATTI", "saari");
- EntityManagerFactory emf = Persistence.createEntityManagerFactory("Tehtavalista");
- EntityManager em = emf.createEntityManager();
- System.out.print("Anna uusi tehtävä: ");
- tehtava = sc.nextLine();
- System.out.print("\nAnna tehtävän kuvaus: ");
- kuvaus = sc.nextLine();
- //System.out.print("\nAnna tehtävän tekijän id: ");
- //tekija = sc.nextInt();
- Tehtavat[] tehtavat = {
- new Tehtavat(tehtava, kuvaus),
- };
- em.getTransaction().begin();
- for (Tehtavat t : tehtavat){
- em.persist(t);
- }
- /*
- Tehtavat[] tehtavat = {
- new Tehtavat("siivoa", "muista keittiön kaapit"),
- new Tehtavat("Osta kaupasta", "makkaraa, olutta, pesuainetta"),
- };
- */
- Tehtavat t = new Tehtavat();
- System.out.print("\nAnna hettava tehtävän id:");
- id = sc.nextInt();
- t = em.find(Tehtavat.class, id);
- System.out.print("tehtava: "+t.getTehtava()+ " kuvaus: " + t.getKuvaus());
- System.out.print("\n"+t.toString());
- em.getTransaction().commit();
- em.close();
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement