小编Vas*_*hev的帖子

IntelliJ IDEA - Java代码中SQL语法的突出显示

我使用IntelliJ 13作为一个项目的IDE,通过Spring的JDBC模板与DB进行通信.当我在Java中拥有代码片段时,如下所示:

getJdbcTemplate().queryForObject("SELECT CONVERT(VARCHAR(255), NEWID())", String.class);
Run Code Online (Sandbox Code Playgroud)

其中getJdbcTemplate()返回初始化的JdbcTemplate对象,IDE对SQL语句具有正确的语法高亮(您可以在下面的代码段中看到它):


.code {font-family: Monospace}
.db-stmt {background: #EDFCED}
.db-keyword {color: #000080; font-weight: bold;}
.db-column {color: #7D0C8D; font-weight: bold;}
.db-number {color: #0000FF;}
.java-class {color: #39008E; font-weight: bold;}
Run Code Online (Sandbox Code Playgroud)
<span class="code">getJdbcTemplate().queryForObject("<span class="db-stmt"><span class="db-keyword">SELECT CONVERT</span>(<span class="db-keyword">VARCHAR</span>(<span class="db-number">255</span>), NEWID())</span>", String.<span class="java-class">class</span>);</span>
Run Code Online (Sandbox Code Playgroud)


但是,当我使用另一种方法时,由我创建:

protected String queryForString(String sql, Object... args) {
    try {
        return getJdbcTemplate().queryForObject(sql, String.class, args);
    }
    catch (RuntimeException e) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

对于相同的查询:

queryForString("SELECT CONVERT(VARCHAR(255), NEWID())");
Run Code Online (Sandbox Code Playgroud)

没有语法突出显示SQL语句.你知道如何为不是JdbcTemplate或java.sql接口的方法参数的Java stings启用SQL staments的语法高亮显示吗?

java sql syntax-highlighting intellij-idea

13
推荐指数
1
解决办法
8888
查看次数

如何创建PostgreSQL前导零序列(zerofill)

如何在PostgreSQL中创建前导零序列?

对于MySQL我知道它是BIGINT(10) UNSIGNED ZEROFILL AUTO_INCREMENT在PostgreSQL中我找不到等价物(仅bigserial).

此外,如何将零的数量限制为BIGINT(10)10个符号,类型bigserial是否有这样的限制?

postgresql zerofill

4
推荐指数
2
解决办法
1万
查看次数

IBM Data Studio - 运行SQL快捷方式

IBM Data Studio Developer 2.1中的命令"运行SQL"是否有任何快捷方式?

ibm-data-studio

3
推荐指数
1
解决办法
3140
查看次数

org.hibernate.LazyInitializationException:懒得初始化一个角色集合(Hibernate + Spring)

我有一个带有以下文件的SpringMVC + Hibernate Web应用程序:

applicationContext.xml中

    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="org.postgresql.Driver"/>
    <property name="url" value="jdbc:postgresql://localhost:5432/db"/>
    <property name="username" value="kjhkjkj"/>
    <property name="password" value="dsfa@efe45"/>
</bean>

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="hibernateSessionFactory"/>
</bean>

<bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager" ref="txManager"/>
    <property name="transactionAttributes">
        <props>
            <prop key="*">PROPAGATION_REQUIRED</prop>
        </props>
    </property>
    <property name="target">
        <bean class="dao.DocumentViewDao">
            <property name="sessionFactory" ref="hibernateSessionFactory"/>
        </bean>
    </property>
    <property name="proxyTargetClass" value="true"/>
</bean>

<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mappingResources">
        <list>
    <value>orm/Document.hbm.xml</value>
    <value>orm/UploadedDocument.hbm.xml</value>
    <!-- More resource files go here -->
        </list>
    </property>
    <property name="hibernateProperties">
        <value>
            hibernate.dialect = …
Run Code Online (Sandbox Code Playgroud)

spring hibernate spring-mvc hibernate-mapping

2
推荐指数
1
解决办法
2万
查看次数