我可以在租用虚拟服务器时选择 Windows Server 2012 R2 和 SuSE Linux Enterprise Server 11 SP4 。对于我想要创建的服务器的需求,我希望将Apache TomEE安装为Web应用程序服务器。我还打算使用Hibernate ORM。
是否有任何关于Apache TomEE或Hibernate的众所周知的问题/错误(仍然没有修复),以及我可以选择的两个操作系统之一?除了Windows和Linux之间的偏好外,有人会建议一个吗?
答案 0 :(得分:0)
你在管理什么更舒服?如果您没有Linux经验,请务必使用Windows。
话虽这么说,Linux提供了数千个优于Windows的优势,从创建LXC容器的能力,到它的安全记录,它的轻量级,它的远程管理功能。您还可以使用数千个可移植的UNIX命令行工具,而对于Windows,您只能使用非便携式PowerShell。
一般来说,我建议人们不要使用Hibernate。相反,只关注官方的JPA注释和API,让应用程序容器选择您的实现。
如果您需要ORM中未由vanilla JPA注释提供的功能,请尽快使用它们。我不能强调这一点。
如果必须使用非标准ORM功能,我建议使用EclipseLink。它不仅是速度最快的ORM,而且非常轻量级,而且当你犯错误时它产生的错误消息非常非常有帮助。
Hibernate的代码库不幸是一团糟,因为它带来了如此多的遗留问题。这是改变游戏规则的实现,JPA诞生于此,但现在有更好的选择。