代码之家  ›  专栏  ›  技术社区  ›  Henry Vonfire

如何在Slick中实现值类型?

  •  0
  • Henry Vonfire  · 技术社区  · 10 年前

    在Hibernate中,使用值类型与以下内容类似:

    拥有一个表用户(姓名、姓氏、地址),如果我希望Address有更多的字段,而不是实体,Hibernate允许我创建一个可嵌入的类,如下所示:

    @Embeddable
    public class Address{
        private String street;
        private String city;
        ...
    }
    

    以及一个用户类,该用户类表示具有属性Address:

    @Entity
    @Table (name="USER")
    public class User{
        private String name;
        private String surname;
        private Address address;
        ...
    }
    

    最后,TableUser有for字段(Name、Surname、Street、City),但这两个字段是托管的,抛出了类Address。

    我知道Slick和Hibernate之间存在差异,但在我看来,这似乎是Slick中不支持的一些非常基本的东西,所以,有什么方法可以对Slick进行同样的操作吗?

    1 回复  |  直到 10 年前
        1
  •  0
  •   cvogt    10 年前

    在斯莱克你不会这么做的。以下是您应该做的:

    http://slick.typesafe.com/doc/2.1.0/orm-to-slick.html#navigating-the-object-graph