如何在 Slick 中实现值类型?

How can I implement Value Types in Slick?

在 Hibernate 中使用值类型与此类似:

有一个 Table 用户(姓名、姓氏、地址),如果我希望地址有更多字段但不是实体,Hibernate 允许我创建一个可嵌入的 class 像这样:

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

和代表 table 的用户 class 具有属性地址:

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

最后,Table 用户有字段(姓名、姓氏、街道、城市),但这两个字段是通过 class 地址管理的。

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

你不会在 Slick 中那样做。以下是您应该做的:

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