Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Column(name = "LOGIN")
- private String login;
- @Column(name = "NAME")
- private String name;
- @Column(name = "EMAIL")
- private String email;
- @Column(name = "PASSWORD")
- private String password;
- @Column(name = "CITY")
- private String city;
- @Column(name = "REGION")
- private String region;
- @Column(name = "BIRTHDATE")
- private String birthDate;
- public User() {
- }
- public User(String login, String name, String email, String password, String city, String region, String birthDate) {
- this.login = login;
- this.name = name;
- this.email = email;
- this.password = password;
- this.city = city;
- this.region = region;
- this.birthDate = birthDate;
- }
- // getters and setters
- @Service("userService")
- @PersistenceContext
- transient EntityManager entityManager;
- public String listUsers(String nome) {
- @Transactional
- public String createUser(Exchange exchange) {
- JSONObject userAccountJSON = (JSONObject) exchange.getIn().getHeader("jsonRequest");
- User user = new User();
- user.setLogin(userAccountJSON.getString("login"));
- user.setEmail(userAccountJSON.getString("email"));
- user.setPassword(userAccountJSON.getString("password"));
- user.setName(userAccountJSON.getString("name"));
- user.setCity(userAccountJSON.getString("city"));
- user.setRegion(userAccountJSON.getString("region"));
- user.setBirthDate(userAccountJSON.getString("birthdate"));
- EntityManagerFactory factory = Persistence.createEntityManagerFactory("service-provider");
- entityManager = factory.createEntityManager();
- entityManager.persist(user);
- entityManager.close();
- return userAccountJSON.toString();
- }
- <persistence xmlns="http://java.sun.com/xml/ns/persistence"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
- version="2.0">
- <persistence-unit name="service-provider">
- <!-- provedor/implementacao do JPA -->
- <provider>org.hibernate.ejb.HibernatePersistence</provider>
- <!-- entidade mapeada -->
- <class>com.nataniel.api.domain.User</class>
- <properties>
- <!-- dados da conexao -->
- <property name="javax.persistence.jdbc.driver"
- value="com.mysql.jdbc.Driver" />
- <property name="javax.persistence.jdbc.url"
- value="jdbc:mysql://192.168.0.140:3306/service-provider" />
- <property name="javax.persistence.jdbc.user"
- value="root" />
- <property name="javax.persistence.jdbc.password"
- value="123" />
- <!-- propriedades do hibernate -->
- <property name="hibernate.dialect"
- value="org.hibernate.dialect.MySQL5InnoDBDialect" />
- <property name="hibernate.show_sql" value="true" />
- <property name="hibernate.format_sql" value="true" />
- <!-- atualiza o banco, gera as tabelas se for preciso -->
- <property name="hibernate.hbm2ddl.auto" value="update" />
- </properties>
- </persistence-unit>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement