我有一个maven启用的项目导入到Eclipse中.从Eclipse,我得到一个错误"没有生成器命名"system-uuid"在以下行的system-uuid部分的持久性单元中定义":
@Id @GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(length = 36)
public String getId() {
return id;
}
Run Code Online (Sandbox Code Playgroud)
项目从命令行正确构建.是什么导致Eclipse生成此错误,我该如何解决?
持久性文件看起来像这样..
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="xxxx"/>
</persistence>
Run Code Online (Sandbox Code Playgroud) 在SOA中,我们不应该在客户端和服务器之间构建或保持状态(或设计依赖关系).这是理解的.但是,如果客户想要使用可能返回开放式数量的"行"的实时服务,可以遵循哪些模式?
类似于SOA但允许状态(会话)的Web应用程序已经通过分页解决了这个问题.分页需要(在大多数情况下,特别是使用SQL)服务器保存数据并且客户端以块的形式请求数据.
如果我们在哪里考虑用于Web服务的类似分页的场景,那么这些将遵循哪些模式仍然允许遵循SOA的原则(或尽可能接近).
思想家的一些规则:1)由SQL数据库支持(因此在选择集中没有行号的概念)2)在分页期间不跳过一行或复制一行中的一行很重要3)数据可以随时插入和删除其他客户端进入数据库4)没有必要将数据集视为实时(可更新)数据集
就个人而言,我认为上面的1和2已经通过约束解决方案空间满足要求来拼写我们的解决方案.
我提出的解决方案将数据(选择的数量)存储在只读存储/缓存中,在该存储/缓存中可以为结果集中的行号分配,并允许在此数据快照上进行分页.我将拥有存储快照的基础设施(服务器,外部缓存,memcached或ehcache - 这必须扩展得非常大).此类查询的结果将是快照ID,客户端可以使用快照API(Web服务)和快照ID从快照中检索数据.在x是合理的时间,结果将以只读,仅向前的方式处理x记录.
非常感谢竞争的想法和想法,批评或赞誉.
可能重复:
如何关闭JBoss AS 7服务器?
我安装了jboss-7.1.0并将其链接到我的jboss符号链接,以便在Ubuntu服务器上从jboss-7.0.2升级它.不幸的是,我的init.d脚本不再有效,因为似乎7.1.0没有附带jboss-admin.sh脚本.
什么取代了JBoss AS 7.1.0中7.0.2中的jboss-admin.sh?
我想从Java中的掩码生成文件名.
像'数据 - $ {YY} - $ {MM} - $ {DD} - $ {var1} .xml'这样的掩码中的'Data-12-08-29-xxx.xml'之类的东西.我不想生成随机文件名,而是根据运行时提供的模式构建文件名.
我可以想象我需要创建一个很好的通用类来处理这种情况,但是我不想重新发明轮子,如果存在某些东西我可以重新使用并可能扩展.
有什么建议?
我有一些继承的代码,SELECT SYS_GUID() FROM DUAL
每次创建实体时调用.这意味着对于每次插入,有两次调用Oracle,一次调用,另一次调用Guid
数据.
我认为可能有一个很好的理由,例如 - Oracle的Guids可以通过顺序进行优化以进行高容量插入,因此它们可能试图避免过多的索引树重新平衡.
是否有理由使用SYS_GUID
而不是Guid
在客户端上构建自己的?
我们希望将文件系统中不存在的文档(它们在数据库中)流式传输到GIT中.由于有数千个文档,我们不想在磁盘上创建它们.
我们知道我们可以使用GIT Blob类从GIT流式传输文档.
我们希望实际提供树/路径和文件名以及任何其他属性,但文件实际上不存在.GIT本身在某个时刻(当它读取文件时)将数据流式传输到自身并以某种方式存储文件属性数据.
我知道如何在GIT中添加文件,我想用流代替接口.
这可能是使用C,C#还是Java?
我有一个这种形式的查询,平均需要约100个子句元素,并且在极少数情况下> 1000个元素.如果大于1000个元素,我们将把in子句中的内容减少到1000(Oracle最大值).
SQL的形式是
Run Code Online (Sandbox Code Playgroud)SELECT * FROM tab WHERE PrimaryKeyID IN (1,2,3,4,5,...)
我选择的表是巨大的,将包含比我的in子句中多数百万行.我担心的是优化器可能会选择进行表扫描(我们的数据库没有最新的统计数据 - 是的 - 我知道......)
是否有一个提示我可以强制使用主键 - 不知道主键的索引名称,可能是....../*+ DO_NOT_TABLE_SCAN*/?
是否有任何创造性的方法来撤回数据
Run Code Online (Sandbox Code Playgroud)SELECT * FROM tab WHERE PrimaryKeyID = 1 UNION SELECT * FROM tab WHERE PrimaryKeyID = 2 UNION SELECT * FROM tab WHERE PrimaryKeyID = 2 UNION ....
java ×2
oracle ×2
c ×1
c# ×1
eclipse ×1
filenames ×1
git ×1
guid ×1
hibernate ×1
jboss7.x ×1
pagination ×1
performance ×1
plsql ×1
primary-key ×1
session ×1
soa ×1
sql ×1
sql-tuning ×1
ubuntu ×1
web-services ×1