Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate / 22 сообщений из 22, страница 1 из 1
21.02.2018, 13:57
    #39605517
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Всем привет!

Как настроить Log4jdbc под IntelliJ IDEA 2017.3 через MAVEN?

1. Добавляю в pom.xml:
Код: java
1.
2.
3.
4.
5.
<dependency>
       <groupId>com.googlecode.log4jdbc</groupId>
       <artifactId>log4jdbc</artifactId>
       <version>1.2</version>
</dependency>


2. Добавляю log4jdbc в файл persistence.xml в строку:
Код: java
1.
 <property name="hibernate.connection.url" value="jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC"/>


Получаю ошибку:
авторException in thread "main" java.lang.ExceptionInInitializerError
at SingletonEMF.getSessionFactory(SingletonEMF.java:10)
at Main.main(Main.java:12)
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:271)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:858)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:885)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at SingletonEMF$SingletonHolder.<clinit>(SingletonEMF.java:7)
... 2 more
Caused by: org.hibernate.HibernateException: Unable to make JDBC Connection [jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC]
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:60)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.addConnections(PooledConnections.java:123)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.<init>(PooledConnections.java:42)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.<init>(PooledConnections.java:20)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections$Builder.build(PooledConnections.java:161)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:109)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:72)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259)
... 16 more

Process finished with exit code 1
Как настроить Log4jdbc?
...
Рейтинг: 0 / 0
21.02.2018, 14:36
    #39605546
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
MolasarПолучаю ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
...
Caused by:
 org.hibernate.HibernateException:
  Unable to make JDBC Connection
   [jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC]
...
Process finished with exit code 1
Вам же английским по фону пишут, что фигня у вас с подключением.
...
Рейтинг: 0 / 0
21.02.2018, 14:41
    #39605553
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Basil A. Sidorov,
а как эту фигню исправить?

Когда убираю префикс log4jdbc из строки подключения к БД, то ошибки подключения нет.
...
Рейтинг: 0 / 0
21.02.2018, 14:42
    #39605554
Cheblin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
авторUnable to make JDBC Connection [jdbc:log4jdbc:mysql://localhost:3307/database?serverTimezone=UTC]

очевидно, что hibernate ничего не знает где брать jdbc:mysql. подключите драйвера в проект.

оффтопик
но я бы порекомендовал использовать http://www.tinylog.org/benchmark] tinylog
http://www.tinylog.org/configuration]тут описано как настроить JdbcWriter
...
Рейтинг: 0 / 0
21.02.2018, 15:26
    #39605585
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Cheblin,
я добавил в проект log4jdbc-1.2.jar, но ошибка такая же.
...
Рейтинг: 0 / 0
21.02.2018, 15:37
    #39605587
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Molasar,

Попробуйте без хибера просто JDBC соединение создать чтобы увидеть ошибку. Хибер, похоже, в вашем случае скрывает корневой exception
...
Рейтинг: 0 / 0
21.02.2018, 15:58
    #39605597
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Molasarа как эту фигню исправить?Посмотреть логи СУБД.
Можно просто почитать доку на строку jdbc-подключения вашей СУБД.
...
Рейтинг: 0 / 0
21.02.2018, 16:04
    #39605602
Cheblin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
MolasarCheblin,
я добавил в проект log4jdbc-1.2.jar, но ошибка такая же.

цитата
я писалочевидно, что hibernate ничего не знает где брать jdbc:mysql. подключите драйвера в проект.
а так видно?
...
Рейтинг: 0 / 0
21.02.2018, 16:18
    #39605614
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Cheblin,

я же написал ранее, что без "log4jdbc" "jdbc:mysql" работает без ошибок.
...
Рейтинг: 0 / 0
21.02.2018, 16:25
    #39605618
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Идёт защита диссертации.
Кандидат пишет на доске огромную формулу, потом останавливается, задумывается и неуверенно произносит:
- Я, кажется, потерял знак ...
Реплика из зала:
- Вы хотите сказать - нечётном числе мест?
...
Рейтинг: 0 / 0
21.02.2018, 16:34
    #39605625
rmikki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
автору следует подробнее показать как он настраивает, этот log4jdbc есть разные варианты настройки

мой, рабочий, без hibernate
писал давно, ногами за код не пинайте

pom.xml
Код: xml
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.
43.
44.
45.
46.
    <properties>

        <!-- https://mvnrepository.com/artifact/com.googlecode.log4jdbc/log4jdbc -->
        <log4jdbc.version>1.2</log4jdbc.version>

        <!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2 -->
        <!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 -->
        <log4jdbc-log4j2.version>1.16</log4jdbc-log4j2.version>

    </properties>

    <dependencies>

        <dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>${log4jdbc.version}</version>
        </dependency>

        <dependency>
            <groupId>org.bgee.log4jdbc-log4j2</groupId>
            <artifactId>log4jdbc-log4j2</artifactId>
            <version>${log4jdbc-log4j2.version}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.bgee.log4jdbc-log4j2</groupId>
            <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
            <version>${log4jdbc-log4j2.version}</version>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
        </dependency>

    </dependencies>



Log4jdbcInterceptorExample.java
Код: 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.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
public class Log4jdbcInterceptorExample {

    private static final String CONNECTION_PARAMS = ";USER=sa;PASSWORD=;DB_CLOSE_ON_EXIT=FALSE";
    private static final String CONNECTION_URL = "jdbc:log4jdbc:h2:mem:log4jdbc_example" + CONNECTION_PARAMS;
    private static final String TABLE_NAME = "person";

    static {
        System.setProperty("logsDirectory", "~path_to_logs_folder~/java_temp/log4jdbc/logs");
    }

    public static void main(String[] args) {
        try {
            Log4jdbcInterceptorExample simulator = new Log4jdbcInterceptorExample();
            simulator.initializeDB();
            simulator.populateDB();
            simulator.run();
            simulator.terminateDB();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private Connection connection;

    private void initializeDB() throws SQLException {
        try {
            // загружаем драйвер DriverSpy, который подменяет  наш jdbc драйвер
            //Class.forName("net.sf.log4jdbc.DriverSpy").newInstance();
            //Class.forName("net.sf.log4jdbc.sql.jdbcapi.DriverSpy").newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

        connection = DriverManager.getConnection(CONNECTION_URL, "sa", "");
        connection.setAutoCommit(true);
    }

    private void populateDB() throws SQLException {
        createTable();
        insertRows();
    }

    private void createTable() throws SQLException {
        final String createTableQuery = " DROP TABLE IF EXISTS `" + TABLE_NAME + "`; " +
                " CREATE TABLE IF NOT EXISTS `" + TABLE_NAME + "` ( " +
                "   `id`        bigint(20)   NOT NULL AUTO_INCREMENT, " +
                "   `name`      varchar(255) NOT NULL, " +
                "   `gender`    varchar(255) NOT NULL, " +
                "   `interests` varchar(255) NOT NULL, " +
                "   `rating`    bigint(5)    DEFAULT 0, " +
                "   PRIMARY KEY (`id`), " +
                "   UNIQUE KEY `UK_person_name` (`name`) " +
                " ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ";

        try (Statement stmt = connection.createStatement()) {
            stmt.executeUpdate(createTableQuery);
        }
    }

    private void insertRows() throws SQLException {
        final String insertIntoQuery = " INSERT INTO `" + TABLE_NAME + "` (`name`, `gender`, `interests`, `rating`) " +
                " VALUES (?, ?, ?, ?); ";

        try (PreparedStatement ps = connection.prepareStatement(insertIntoQuery)) {
            ps.setString(1, "Joe Javabean");
            ps.setString(2, "male");
            ps.setString(3, "none");
            ps.setInt(4, 0);
            ps.addBatch();

            ps.setString(1, "Sarah Connor");
            ps.setString(2, "female");
            ps.setString(3, "none");
            ps.setInt(4, 0);
            ps.addBatch();

            ps.setString(1, "Рarry Potеer");
            ps.setString(2, "x-male");
            ps.setString(3, "none");
            ps.setInt(4, 0);
            ps.addBatch();

            ps.executeBatch();
        }
    }

    private void run() throws SQLException {
        String personName = "Joe Javabean";
        String joe = getPersonBeanFormDB(personName);
        System.out.println("joe: " + joe);
    }

    private void terminateDB() throws SQLException {
    }

    private String getPersonBeanFormDB(final String personName) throws SQLException {
        final String selectQuery = " select name, gender, interests, rating " +
                " from " + TABLE_NAME +
                " where name = '" + personName + "'; ";

        try (Statement stmt = connection.createStatement();
             ResultSet rs = stmt.executeQuery(selectQuery) ) {
            while (rs.next()) {
                String name = rs.getString("name");
                String gender = rs.getString("gender");
                String interests = rs.getString("interests");
                int rating = rs.getInt("rating");

                return "{name=`" + name + "`, gender=`" + gender + "`, interests=`" + interests + "`, rating=" + rating + "}";
            }
        }
        return null;
    }

}



в ресурсы

log4jdbc.log4j2.properties
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

# log4jdbc.file=${logsDirectory}/log4jdbc.log

log4jdbc.request.sql.style=none|oneline|format
log4jdbc.request.sql.all=true
log4jdbc.request.sql.execute=false
log4jdbc.request.sql.batch=false
log4jdbc.request.sql.select=false
log4jdbc.request.sql.select.resultset=false
log4jdbc.request.sql.insert=false
log4jdbc.request.sql.update=false
log4jdbc.request.sql.delete=false
log4jdbc.request.sql.create=false

log4jdbc.stacktrace=false
# !log4jdbc.stacktrace.start.packages=fr.test,fr.super,fr.app



+ настройки логгера
...
Рейтинг: 0 / 0
21.02.2018, 16:40
    #39605633
rmikki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Cheblinоффтопик
но я бы порекомендовал использовать http://www.tinylog.org/benchmark] tinylog
http://www.tinylog.org/configuration]тут описано как настроить JdbcWriter

а другие логгеры-фасады умеют так? log4j, slf4j, logback, jcl (acl)
или только tinylog так постарался и всех обошел)
...
Рейтинг: 0 / 0
21.02.2018, 17:50
    #39605688
Cheblin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
MolasarCheblin,

я же написал ранее, что без "log4jdbc" "jdbc:mysql" работает без ошибок.

ОК.
вам нужно скачать и подключить в свой проект mysql-connector-java-5.1.45-bin.jar
...
Рейтинг: 0 / 0
21.02.2018, 18:01
    #39605694
Cheblin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
rmikkiCheblinоффтопик
но я бы порекомендовал использовать http://www.tinylog.org/benchmark] tinylog
http://www.tinylog.org/configuration]тут описано как настроить JdbcWriter

а другие логгеры-фасады умеют так? log4j, slf4j, logback, jcl (acl)
или только tinylog так постарался и всех обошел)

автор ветки предпочитает писать лог в JDBC, предложив tinylog как альтернативу я сразу показал как это можно сделать там.

кто куда старался и кто кого обошел, простите, не понял.
...
Рейтинг: 0 / 0
21.02.2018, 18:13
    #39605702
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Cheblinавтор ветки предпочитает писать лог в JDBC, предложив tinylog как альтернативу я сразу показал как это можно сделать там.

кто куда старался и кто кого обошел, простите, не понял.
На сколько я понимаю вы не правильно поняли Log4jdbc. Log4jdbc это перехват SQL запросов на уровне JDBC драйвера чтобы логировать эти самые запросы в slf4j. Что, в целом, при наличии Hibernate, выглядит глупостью.

А то что вы предлагаете в Log4j называют JDBC Appender-ом.
...
Рейтинг: 0 / 0
21.02.2018, 18:17
    #39605706
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Cheblin,
mysql-connector-java уже подключен через Maven
Код: java
1.
2.
3.
4.
5.
6.
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.8-dmr</version>
</dependency>
...
Рейтинг: 0 / 0
21.02.2018, 18:20
    #39605708
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Blazkowicz,
сделал подключение posgresql JDBC:
автор"C:\Program Files\Java\jdk1.8.0_152\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\lib\idea_rt.jar=51461:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_152\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\rt.jar;C:\Users\Антон\IdeaProjects\pg_test01\target\classes;C:\Users\Антон\Downloads\postgresql-42.2.1.jar;C:\Users\Антон\Downloads\log4jdbc-1.2.jar" Main
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:log4jdbc:postgresql://localhost:5432/javatestbase
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Main.main(Main.java:11)

Process finished with exit code 1
...
Рейтинг: 0 / 0
21.02.2018, 18:24
    #39605712
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Molasar,

Выбросьте эту поделку и не мучайтесь. Включите show_sql в хибере.
А если уж приспичило, прочтите инструкцию. Может оно Class.forName до сих пор требует чтобы драйвер инициализировать.
...
Рейтинг: 0 / 0
21.02.2018, 18:59
    #39605722
Cheblin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
авторНа сколько я понимаю вы не правильно поняли Log4jdbc. Log4jdbc это перехват
да, действительно, попутал. извиняюсь
...
Рейтинг: 0 / 0
21.02.2018, 19:14
    #39605729
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Blazkowicz,
Подключение:
Код: java
1.
<property name="hibernate.show_sql" value="true"/>


выводит урезанные SQL запросы с "?" вместо реальных значений.

Для того, чтобы видеть полный SQL, хочу подключить Log4jdbc.
...
Рейтинг: 0 / 0
21.02.2018, 19:26
    #39605734
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Molasarвыводит урезанные SQL запросы с "?" вместо реальных значений.Это не урезанные, это параметризованные.
Каждый вопрос - заполнитель, используемый сначала при подготовке запроса на сервере БД, а затем - для связывания параметра с конкретным значением.Для того, чтобы видеть полный SQL, хочу подключить Log4jdbc.Пойдут конкретные запросы - увидите.

P.S. Изучение используемых технологий совсем выпало из рабочего процесса?
Прямо "Установление" в реальной жизни: техническая магия и набор непонятных ритуалов.
...
Рейтинг: 0 / 0
21.02.2018, 20:18
    #39605757
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate
Molasarвыводит урезанные SQL запросы с "?" вместо реальных значений.

Для того, чтобы видеть полный SQL, хочу подключить Log4jdbc.
Вы не правы. Это самый что "нинаесть" "полный" SQL. Просто запрос и значения переменных на сервер едут отдельно.
А чтобы видеть данные вам достаточно настроить в логгере уровень DEBUG для Hibernate. Он тогда полностью будет сущности показывать и значения.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / настройка Log4jdbc под IntelliJ IDEA 2017.3 Ultimate / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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