小编Lak*_*hmi的帖子

缺少序列或表:hibernate_sequence

我是hibernate和postgres的新手.实际上我正在尝试使用Hibernate映射potgres数据库.这是我在postgresql中的表结构

CREATE TABLE employee
(
id serial NOT NULL,
firstname character varying(20),
lastname character varying(20),
birth_date date,
cell_phone character varying(15),
CONSTRAINT employee_pkey PRIMARY KEY (id )
)
Run Code Online (Sandbox Code Playgroud)

我试图使用以下代码将记录添加到数据库

 System.out.println("******* WRITE *******");
    Employee empl = new Employee("Jack", "Bauer", new Date(System.currentTimeMillis()), "911");
    empl = save(empl);



 //This is the save function

    private static Employee save(Employee employee) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();

    session.beginTransaction();


    int id = (Integer) session.save(employee);
    employee.setId(id);

    session.getTransaction().commit();

    session.close();

    return employee;
}
Run Code Online (Sandbox Code Playgroud)

当我执行代码时,我收到以下错误

org.hibernate.HibernateException: Missing sequence or table: …
Run Code Online (Sandbox Code Playgroud)

java postgresql hibernate

23
推荐指数
3
解决办法
6万
查看次数

primeng 表上的“FilterMetadata”类型上不存在属性“value”

我正在将一个模块从 primeng 7 迁移到 primeng11 以及 angular11 代码在 ng 服务上运行得很好,功能也正常工作,但在构建时我遇到了一个奇怪的错误

 error TS2339: Property 'value' does not exist on type 'FilterMetadata | FilterMetadata[]'.
  Property 'value' does not exist on type 'FilterMetadata'.
Run Code Online (Sandbox Code Playgroud)

错误是针对以下代码的

<input *ngIf='!col.noFilter' [style.width]="'98%'" [style.height]="'25px'" pInputText type="text"
                        [placeholder]="col.filterPlaceHolder ? col.filterPlaceHolder : ''" 
                        (input)="dt.filter($event.target.value, col.field, col.filterMatchMode)" 
                        [value]="dt.filters[col.field]?.value" />
 
Run Code Online (Sandbox Code Playgroud)

我已经验证了 primengFilterMetaData接口,它的属性值如下

export interface FilterMetadata {
    value?: any;
    matchMode?: string;
    operator?: string;
}
Run Code Online (Sandbox Code Playgroud)

代码语法很好,我已经在 primeng 页面文档上验证了相同的语法https://www.primefaces.org/primeng/showcase/#/table

请帮助不确定为什么 ng 服务没有问题但构建失败。我的节点版本是节点v10.23.0

typescript primeng angular primeng-datatable angular11

7
推荐指数
2
解决办法
4832
查看次数

图像没有弹簧显示在jsp中

我是jsp的新手,我基本上试图在我的jsp中显示图像

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
        <title>JSP-Page</title>
    </head>
    <body>
        <img src="images/top.jpg">
    </body>
</html> 
Run Code Online (Sandbox Code Playgroud)

Spring-servlet xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <!-- Enable annotation driven controllers, validation etc... -->
    <mvc:annotation-driven />
 <mvc:resources location="/images/" mapping="/images/**"/>

    <!-- Application controllers package -->
    <context:component-scan base-package="net.ignou.onlinetest.controller" />

    <bean id="viewoseesolver"
              class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
              destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url"
                          value="jdbc:mysql://localhost:3306/online_test" />
        <property name="username" value="root" …
Run Code Online (Sandbox Code Playgroud)

java url jsp spring-mvc maven

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

如何使用休眠将自定义类型的数组从Postgres映射到Java

我正在尝试将postgres过程返回的自定义类型数组映射到Java

我在postgres中有一个自定义类型

CREATE TYPE public.customtype_sample AS(
    sampleid bigint,
    samplename character varying,
    samplevalue character varying
)
Run Code Online (Sandbox Code Playgroud)

该过程在postgres中返回一个customtype_sampleas列类型的数组customtype_sample[]

我经历了各种链接: 如何使用Hibernate映射用户数据类型(复合类型)

Hibernate和PostgreSQL中具有UserType的数组-> MappingException

可能还写了一个实现sampletype数组的类,但是我最终收到了这个异常

"could not execute query" 
Run Code Online (Sandbox Code Playgroud)

由引起: org.postgresql.util.PSQLException: Method org.postgresql.jdbc4.Jdbc4Array.getArrayImpl(long,int,Map) is not yet implemented.

错误发生在userType的nullSafeGet方法中

@Override
    public Object nullSafeGet(ResultSet rs, String[] names,
            SessionImplementor session, Object owner)
            throws HibernateException, SQLException {
        SampleType[] javaArray = null;
        Array array = (Array) rs.getArray(names[0]);
         if (!rs.wasNull()) {
         javaArray = (SampleType[]) array.getArray();//error occurs here 
         }
         return toReferenceType(javaArray);

    }
Run Code Online (Sandbox Code Playgroud)

似乎当我尝试获取自定义类型的数组时,可能会出现一些无法理解如何为自定义类型的数组编写usertype类的问题。任何帮助将不胜感激。

java types stored-procedures hibernate

5
推荐指数
1
解决办法
1762
查看次数

MM/dd/yyyy中的xmlgregoriancalendar格式

我在格式中有一个日期类型的变量MM/dd/yyyy.我需要以相同的格式将tempdate转换为xmlgregoriancalendar类型,即MM/dd/yyyy.

使用时创建的默认格式newxmlgregoriancalendarDate()yyyy-MM-dd 我无法将其MM/dd/yyyy转换为xmlgregoriancalendar类型的格式

怎么实现这个?

java xml formatting date

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

Java程序反转大写和小写

我必须编写一个程序来输入一个String str并将大写更改为小写,反之亦然.例如:

输入: "abCD"

输出: "ABcd"

这就是我所拥有的:

l-是字符串的长度

for(int b=0;b < l;b++)

             {

               char let=str.charAt(b);

               if(let>97 && let<122)

               {char nlet=let-32;

               System.out.print(nlet);

            }
            else if(let>65 && let<90)
             { char t=let+32;
              System.out.print(t);
            }
           }
           break; 
        }
Run Code Online (Sandbox Code Playgroud)

这一行的错误:" char nlet=let-32;"是:required:char; found:int;

我该如何解决?

java

0
推荐指数
1
解决办法
4117
查看次数