休眠。在CustomType中,注册键是什么?

时间:2014-05-28 22:32:01

标签: java hibernate

您好,有人可以向我解释CustomType字段' String [] registrationKeys'用过吗?

在所有文档中,虽然我遇到过有关CustomType和示例的解释,但我没有遇到任何应用程序。

1 个答案:

答案 0 :(得分:0)

这是注册密钥的合同:

/**
 * Get the names under which this type should be registered in the type registry.
 *
 * @return The keys under which to register this type.
 */
public String[] getRegistrationKeys();

例如,org.hibernate.type.TimestampType是注册键的一个很好的例子:

public String getName() {
    return "timestamp";
}

@Override
public String[] getRegistrationKeys() {
    return new String[] { getName(), Timestamp.class.getName(), java.util.Date.class.getName() };
}

因此timestampType将在所有三个键下可用:

  • 时间戳
  • 的java.sql.Timestamp
  • java.util.Date

类型解析器将使用这些键来获取正确的Java-to-SQL Type转换器。