Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM) / 13 сообщений из 13, страница 1 из 1
28.02.2015, 15:05
    #38891335
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Всем привет. Дали тестовое задание, я в нем понимаю, только половину, с остальным надо разобраться Работаю в idea

Нужно создать простой проектик для LifeRay с помощью JSF(Primefaces 4.0) + Hibernate (ORM)
Также я сам хочу воткнуть туда maven, т. к. привык, что удобно подключать что угодно.

Есть несколько вопросов.
1. Tomcat или GlassFish
2. File -> New Project -> Java->Web Application -> JSF или File -> New Project -> Java EnterPrise -> JSF
3. Галочку PrimeFaces тыкать при создании проекта, или мы его подтянем потом в pom.xml
4. Нужен ли вообще maven в небольшом проекте
5. Каким бы путями я не пошел, при создании проекта получается нкий дефолтный проект, где должно вылетать Hello, world, но у меня всегда SEVERE: Servlet threw load() exception
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

Есть альтернативный вариант. У меня есть подзаброшенный JSF проект, там и maven настроен и Hibernate подключен, но он работает только под GlassFish

Мне в тестовом задании не конкретизировали, как именно делать. Что такое LifeRay я понятия не имею и с JSF не работал. Поэтому нужна небольшая помощь, быд бы очень признателен.
...
Рейтинг: 0 / 0
28.02.2015, 15:08
    #38891337
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Думаю, что Liferay из проекта изымем, чтобы сосредоточиться на более важном.
...
Рейтинг: 0 / 0
28.02.2015, 15:24
    #38891342
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
GeronemoЕсть несколько вопросов.
1. Tomcat или GlassFish
2. File -> New Project -> Java->Web Application -> JSF или File -> New Project -> Java EnterPrise -> JSF
3. Галочку PrimeFaces тыкать при создании проекта, или мы его подтянем потом в pom.xml
4. Нужен ли вообще maven в небольшом проекте
5. Каким бы путями я не пошел, при создании проекта получается нкий дефолтный проект, где должно вылетать Hello, world, но у меня всегда SEVERE: Servlet threw load() exception
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet


1. имхо&афаик томкат, тут пиплы ругают glassfish частенько, но опять же имхо&афаик, если нет четкого понимаия зачем нужен глассфиш, то брать томкат и не думать

2-3. если мавен есть, то подтягивать потом

4. нужен. потом пригодицца )

5. начинать нужно ни с "каким путем", а с "гугл - хелловорд - джеэсэф"
...
Рейтинг: 0 / 0
28.02.2015, 16:24
    #38891362
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
rema174
1. имхо&афаик томкат, тут пиплы ругают glassfish частенько, но опять же имхо&афаик, если нет четкого понимаия зачем нужен глассфиш, то брать томкат и не думать

2-3. если мавен есть, то подтягивать потом

4. нужен. потом пригодицца )

5. начинать нужно ни с "каким путем", а с "гугл - хелловорд - джеэсэф"

Спасибо за развернутый ответ. По пунктам.

5. Хелловорлд я вдруг сделал с нуля сам и все заработало, хоть очень долго вылетали RTE, скачанные версии из инета не работали, когда я свои проги пытался переделать был тот же гемор и т. д.

1. Заработало на ТОмкате, спс.

2-3-4. ок
...
Рейтинг: 0 / 0
28.02.2015, 18:02
    #38891398
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Еще появился вопрос

Меня попросили сделать работу с БД на с использованием
1. Hibernate
2. ORM
3. Datasource

Я же всегда работал c Hibernate + JPA + Spring.
И если понятие Spring убрать, то я вот думаю, каким путем пойти

Норм ли так, для конфига.

hibernate.cfg.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
........
        
        <property name="connection.datasource">SampleDS</property>

    </session-factory>
</hibernate-configuration>



Все классы сущности буду описывать вот так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
@Getter
@Setter
@Entity
@Table(name="reader")
public class ReaderDomain implements Serializable
{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="id")
    private Long id;

    @Column(name="lastName")
    private String lastName;

    @Column(name="firstName")
    private String firstName;

    @Column(name="phone")
    private String phone;

    @Column(name="address")
    private String address;
}



Но остается одна проблема. Я не хочу вот такого геморроя

Код: java
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.
public class HibernateUtil {
    private static SessionFactory sessionFactory = null;
    private static ServiceRegistry serviceRegistry;

    public static SessionFactory getSessionFactory() {
        if (sessionFactory == null)
            createSessionFactory();
        return sessionFactory;
    }

    private static void createSessionFactory() {
        try {
            Configuration configuration = new Configuration();
            configuration.configure();
            serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
                    configuration.getProperties()).build();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception ex) {
            Logic.MyLogger.getMyLogger().write("HibernateUtil1" + ex.toString());
        }
    }
}

........  и везде, где мне нужна ЬД, делать вот такие штуки

class x {
    public void go () {
        ....
        try {
                Session session = HibernateUtil.getSessionFactory().openSession();
             //   работаем с БД 
        .....
        } catch (Exception e) {
            .......
        } finally {
            if (session != null && session.isOpen()) {
                session.close();
            }
        }
    }

}




Я хочу иметь вот такую штуку, прописывать ее где захочу и не плодить сотни строк, как указано выше

Код: java
1.
2.
    @PersistenceContext
    protected EntityManager entityManager;
...
Рейтинг: 0 / 0
28.02.2015, 19:34
    #38891435
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Geronemo,

если вы Spring хорошо знаете и тем более с ним уже работали, то можно скрестить JSF и Spring, тут где-то пробегала ссылка как, и на спринговом сайте где-то был раздел как это делать
...
Рейтинг: 0 / 0
28.02.2015, 19:54
    #38891440
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
rema174Geronemo,

если вы Spring хорошо знаете и тем более с ним уже работали, то можно скрестить JSF и Spring, тут где-то пробегала ссылка как, и на спринговом сайте где-то был раздел как это делать

Не, я хочу без Спринга. В задании его нету, да и потом необходимости в нем нету.

EntityManager находится в пакете javax.persistence

Просто я пока не сообразил, как мне это прикрутить без Спринга
...
Рейтинг: 0 / 0
28.02.2015, 21:28
    #38891468
olegeos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Управляемые бины??
...
Рейтинг: 0 / 0
28.02.2015, 21:29
    #38891469
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Подскажите, как лучше сделать

Д. б. Hibernate + ORM, при этом я хочу иметь автоматический доступ к базе посредством чего-то типа такого (и чтобы не было Спринга, Джбосса и т. д.)

Код: java
1.
2.
    @PersistenceContext
    protected EntityManager entityManager;



На данный момент у меня есть

hibernate.cfg.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

    <session-factory>
        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
        <property name="hibernate.connection.datasource">javax.sql.DataSource</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">123</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/Library</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">false</property>
        <property name="connection.pool_size">10</property>
    </session-factory>
</hibernate-configuration>



и orm.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="UTF-8" ?>
<entity-mappings version="2.1"
                 xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm
        http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/orm_2_1.xsd">
    <description>JPA</description>
    <persistence-unit-metadata>
        <persistence-unit-defaults>
            <entity-listeners>
                <entity-listener class="javax.persistence.EntityListeners">
                </entity-listener>
            </entity-listeners>
        </persistence-unit-defaults>
    </persistence-unit-metadata>
</entity-mappings>



Но я не знаю, как 2-й файл присобачить к 1-му.
И вообще, будет ли это работать :)
...
Рейтинг: 0 / 0
28.02.2015, 22:07
    #38891485
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
GeronemoПодскажите, как лучше сделать

Д. б. Hibernate + ORM, при этом я хочу иметь автоматический доступ к базе посредством чего-то типа такого (и чтобы не было Спринга, Джбосса и т. д.)

Код: java
1.
2.
    @PersistenceContext
    protected EntityManager entityManager;

Для этого необходим DI фреймворк. А это либо спринг, либо JEE. Ну или Weld, или Guice.
Что-то же должно обрабатывать аннотации...
...
Рейтинг: 0 / 0
01.03.2015, 01:25
    #38891548
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
...
Рейтинг: 0 / 0
04.03.2015, 20:02
    #38895099
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
Кстати, такой вопрос.

Чем отличается ORM от JPA. БЫло бы великолепно, если бы кто-нибудь скинул картинку или ссылку, где явно видно, что есть Hibernate, JPA, ORM и БД по отношению друг к другу.
...
Рейтинг: 0 / 0
05.03.2015, 06:45
    #38895362
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
GeronemoКстати, такой вопрос.

Чем отличается ORM от JPA. БЫло бы великолепно, если бы кто-нибудь скинул картинку или ссылку, где явно видно, что есть Hibernate, JPA, ORM и БД по отношению друг к другу.

JPA и Hibernate - это реализации ORM.
ORM это концепция доступа из ООП к данным в СУБД.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]