<img src="picture_1.png" id="imgHolder"/>
Run Code Online (Sandbox Code Playgroud)
想要在按钮单击时将indexedDB保存在名为Images的数据库中.
<button id="write" onclick="saveToDB()">Save To DB</button>
Run Code Online (Sandbox Code Playgroud)
另一个按钮将从图像数据库中读取图像以显示<div id="resultContent"/>.
<button id="read" onclick="readFromDB()">Read from DB</button>
Run Code Online (Sandbox Code Playgroud) Hibernate - 查询对实体中的所有字段返回null
Long fooId = 39;
Query query = getCurrentSession().createQuery("from FooEntity where deleted IS FALSE AND id=:fooId" );
query.setParameter( "fooId", fooId );
FooEntity fooEntity = ( FooEntity ) query.uniqueResult();
Run Code Online (Sandbox Code Playgroud)
检查 FooEntity,显示以下结果
(id=null, name=null, deleted=null)
Run Code Online (Sandbox Code Playgroud)
虽然相同的查询从数据库返回完美的结果
select * from foo where deleted IS FALSE AND id=39
(id, name, deleted) => (39, 'Bar', false)
Run Code Online (Sandbox Code Playgroud)
It has to be noted that this occurs in random cases only. Most of the time hibernate returns perfect result.
我的类型为:
CREATE TYPE status_record AS
(
id bigint,
status boolean
);
Run Code Online (Sandbox Code Playgroud)
使用类型数组作为输入参数进行某些处理的过程,如下所示:
CREATE OR REPLACE FUNCTION update_status(status_list status_record[])
RETURNS text AS
$BODY$
DECLARE
BEGIN
--does some processing
return 'SUCCESS';
end;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Run Code Online (Sandbox Code Playgroud)
最后我查询程序为:
select *
from update_status(cast(ARRAY[(385,false),(387,false)] as status_record[]));
Run Code Online (Sandbox Code Playgroud)
在 pgadmin 中一切正常。后来,当我尝试使用Hibernate 本机 SQL 查询调用相同的命令时,Ka Boom!!!显示如下:
Run Code Online (Sandbox Code Playgroud)org.postgresql.util.PSQLException: ERROR: array value must start with "{" or dimension information
最后一个问题:两者ARRAY[--something]的{--something}作用相同吗?
编译以下代码时,编译器显示错误:
InterfaceTest.java:19:错误:找不到符号knightObj.dispBK();
public class InterfaceTest{
public static interface Knight{
public void embark();
}
public static class BraveKnight implements Knight{
private int id;
public BraveKnight(int id){
this.id = id;
}
public void dispBK(){
System.out.println("ID: "+id);
}
public void embark(){
System.out.println("ID: "+id);
}
}
public static void main(String[] args){
Knight knightObj = new BraveKnight(101);
knightObj.dispBK();
}
}
Run Code Online (Sandbox Code Playgroud)
可能的原因是什么?
java ×3
hibernate ×2
postgresql ×2
html5 ×1
image ×1
indexeddb ×1
interface ×1
javascript ×1
jquery ×1
spring-mvc ×1