powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
13 сообщений из 13, страница 1 из 1
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
    #38891335
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Дали тестовое задание, я в нем понимаю, только половину, с остальным надо разобраться Работаю в 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
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
    #38891337
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, что Liferay из проекта изымем, чтобы сосредоточиться на более важном.
...
Рейтинг: 0 / 0
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
    #38891342
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
    #38891362
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174
1. имхо&афаик томкат, тут пиплы ругают glassfish частенько, но опять же имхо&афаик, если нет четкого понимаия зачем нужен глассфиш, то брать томкат и не думать

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

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

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

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

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

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

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

Меня попросили сделать работу с БД на с использованием
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
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
    #38891435
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geronemo,

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

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

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

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

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

Д. б. 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
Как создать простой проект JSF(Primefaces 4.0) + Hibernate (ORM)
    #38891485
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
GeronemoПодскажите, как лучше сделать

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

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

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

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

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

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


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