gpt4 book ai didi

java - Spring 数据与 Scala

转载 作者:行者123 更新时间:2023-11-30 03:35:59 24 4
gpt4 key购买 nike

正如之前所问的,不建议在 Scala 上使用 Spring Data 或 Hibernate,因为它不能很好地处理字节码操作(以及一些接口(interface)不兼容)。

<小时/>

但是,我的问题是,因为可以与 SBT 并行编码 Scala 和 Java,所以用 Java 编码我的存储库和服务,然后在我的 Scala 代码中使用它们是一个好主意吗?这是否摆脱了字节码约束?

我在这里提问是因为我找不到任何相关资源。

最佳答案

使用 Scala for Hibernate 没有任何问题。您甚至不需要使用@BeanProperty。例如:

@Entity
class Role {
@Id @GeneratedValue
var id: Long = _

@Index(name="role_name")
var name: String = _

var created_at: Date = _
var updated_at: Date = _

@ManyToMany
private var sub_role: java.util.Set[Role] = _
def subRoles: Set[Role] = {
if (sub_role == null) sub_role = new java.util.HashSet[Role]
sub_role
}

@ManyToMany
private var permission: java.util.Set[Permission] = _
def permissions: Set[Permission] = {
if (permission == null) permission = new java.util.HashSet[Permission]
permission
}
}

这是我参与过的多个 Scala/Hibernate 项目之一的示例类。

您确实需要使用 Java 的一件事是自定义 JSR-303 验证注释。

关于java - Spring 数据与 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27865403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com