최대 절전 모드를 사용하여 Postgres 데이터베이스에 연결 중입니다. 데이터베이스에는 레코드가 해당 테이블에 삽입 될 때 현재 시간을 저장하도록 열 중 하나가 설정되는 테이블이 있습니다. Postgres 인터페이스에서 레코드를 삽입하면 현재 시간이 자동으로 채워집니다.Postgres 데이터베이스 테이블의 열이 자동으로 채워지지 않습니다.
그러나 최대 절전 모드에서 레코드를 삽입하려고하면 레코드가 현재 시간 열에 데이터베이스에 자동으로 삽입되지 않습니다.
Query dateQuery=session.createQuery("select b.boilerPlateContent from Boiler_Plates b join b.bt_contracts c where c.contractId=:val order by b.boilerPlateContent desc)").setEntity("val",ct);
Iterator dateIterator = dateQuery.list().iterator();
String latestBoilerPlate=(String)dateIterator.next();
System.out.println(latestBoilerPlate);
Pattern p=Pattern.compile("\\d+");
Matcher m=p.matcher(latestBoilerPlate);
while(m.find()){
lastEntered=m.group();
nextBoilerPlateNumber=Integer.parseInt(m.group());
}
nextBoilerPlateNumber++;
Boiler_Plates bp=new Boiler_Plates();
bp.setBoiler_plate_id(boilerPlateId);
boilerPlateText="bp"+nextBoilerPlateNumber;
bp.setBoilerPlateContent(boilerPlateText);
bp.setBoilerPlateName("Test");
//bp.setInsertTime();
bp.setContract(ct);
session.save(bp);
tx.commit();
당신의 답은 제가이 문제를 해결하는 데 도움이되었습니다. 속성에 삽입 속성을 false로 설정하면 잘 작동합니다. <속성 이름 = "insertTime"type = "날짜"insert = "false"> <열 이름 = "insert_time_stamp"/> – Alok