Hibernate 5 用户类型

问题描述 投票:0回答:1
@Override
    public Object nullSafeGet(ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner)
            throws HibernateException {
        try {
            Object dbResult = rs.getObject(names[0]);
            if (dbResult != null) {

当使用 Hibernate 5 在 UserType 类方法中将 JSON 转换为 Java JSON 对象时

public Object nullSafeGet(ResultSet rs, String[] names…

-> 当只有一个名字出现时,为什么这里使用一组
String
names

java postgresql hibernate h2
1个回答
0
投票

即使只需要一个名称,在此 Hibernate 方法中也使用字符串“名称”数组的原因是,Hibernate 设计了一种一致的方法签名,可以处理具有一个名称的简单情况和具有多个名称的更复杂情况。

如果您只想要一个,下面是一个例子:

String columnName = names[0];

© www.soinside.com 2019 - 2024. All rights reserved.