小编ken*_*ala的帖子

如何在postgres中使用json_populate_recordset解析json

我有一个json存储为我的一个数据库行中的文本.json数据如下

[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},{"id":67273,"name":"16167.txt"},{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]
Run Code Online (Sandbox Code Playgroud)

解析这个我想使用postgresql方法

json_populate_recordset()

当我发布命令时

select json_populate_recordset(null::json,'[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},{"id":67273,"name":"16167.txt"},{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]') from anoop;
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误json_populate_recordset的第一个参数必须是行类型

注意:在from子句中,"anoop"是表名.

任何人都可以建议我如何使用json_populate_recordset方法从这个json字符串中提取数据.

我从http://www.postgresql.org/docs/9.3/static/functions-json.html获得了方法的参考

postgresql json postgresql-9.3

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

为什么有一个具有实体名称的类加上JPA实体类的下划线

我是JPA的新手,我创建了一个类如下的类

/**
 * 
 */
package programme;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * @author anoop
 *
 */
@Entity
@Table(name="course")
@Access(AccessType.FIELD)
public class programme {
    @Id private int id;
    private String name;
    private int year;
    @Transient private String comments;

    //getters and setters for the fields.
}
Run Code Online (Sandbox Code Playgroud)

我注意到有另一个类名作为我的实体java类Programme.java,带有下划线,即Programme_.java.什么是这个类,为什么会这样生成.有什么方法可以阻止它的产生吗?

Programme_.java类的代码如下.

package programme;

import javax.annotation.Generated;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;

@Generated(value="Dali", date="2014-04-27T21:32:59.433+0530")
@StaticMetamodel(programme.class)
public class programme_ {
    public static volatile SingularAttribute<programme, Integer> id;
    public static volatile SingularAttribute<programme, String> …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa database-schema

6
推荐指数
1
解决办法
8300
查看次数

服务器启动时的logback错误

以下是我的logback文件

<?xml version="1.0" encoding="UTF-8"?>

<!-- For assistance related to logback-translator or configuration -->
<!-- files in general, please contact the logback user mailing list -->
<!-- at http://www.qos.ch/mailman/listinfo/logback-user -->
<!-- -->
<!-- For professional support please see -->
<!-- http://www.qos.ch/shop/products/professionalSupport -->
<!-- -->
<configuration>

    <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
    <!-- in the absence of the class attribute, it is assumed that the
         desired discriminator type is
         ch.qos.logback.classic.sift.MDCBasedDiscriminator -->
        <discriminator>
            <key>type</key>
            <defaultValue>normal</defaultValue>
        </discriminator>
        <sift>
            <appender name="STDOUT-${type}" class="ch.qos.logback.core.ConsoleAppender">
                <file>${catalina.base}/logs/${type}.log</file>
                <layout class="ch.qos.logback.classic.PatternLayout">
                    <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} …
Run Code Online (Sandbox Code Playgroud)

logback

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