在 Hibernate 中映射 oracle 的 UserType 列

发布于 2024-12-06 13:50:28 字数 188 浏览 1 评论 0原文

我有一个用户定义的数据类型,可以包含数字列表。我如何在 Hibernate 中映射它。

在使用 hibernate 的逆向工程功能时,我得到了与该字段对应的可序列化数据类型。

我希望有一些具体的课程。

我探索了 org.hibernate.usertype.UserType 接口,但不确定如何在我的情况下使用它。

I have a user defined datatype that can contain a list of numbers. How can I map it in Hibernate.

While using the reverse engineer feature of hibernate, I get a Serializable datatype corresponding to this field.

I desire to have some concrete Class for the same.

I explored about org.hibernate.usertype.UserType interface but not sure how to use it in my case.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还在原地等你 2024-12-13 13:50:28

例如,您可以创建多对多关系:

@Entity
public class Foo {

    @ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER)
    @JoinTable(
            name = "foo_numbers",
            joinColumns = { @JoinColumn(name = "fooid") },
            inverseJoinColumns = { @JoinColumn(name = "numberid") }
    )
    private List<Number> params;

}

当然,您不需要覆盖 @JoinTable 语句中的所有名称。

You can create a many to many relation for instance:

@Entity
public class Foo {

    @ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER)
    @JoinTable(
            name = "foo_numbers",
            joinColumns = { @JoinColumn(name = "fooid") },
            inverseJoinColumns = { @JoinColumn(name = "numberid") }
    )
    private List<Number> params;

}

Of course, you don't need to override all the names in the @JoinTable statement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文