我有一个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获得了方法的参考
我是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) 以下是我的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)