如何在 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
在 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