问题标签 [mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - 为什么我的 NHibernate 包集合没有动态设置孩子的“父 ID”?
我有一个新对象,其中包含作为 IList 的某个属性的新对象集合。我通过sql profiler看到两个正在执行的插入查询..一个用于父级,它具有新的guid id,另一个用于子级,但是,引用父级的子级外键是一个空的guid。这是我在父级上的映射:
在 Backer.cs 类上,我将 BackerEntries 属性定义为
当我尝试 SaveOrUpdate 传入的实体时,我在 sql profiler 中得到以下结果:
exec sp_executesql N'INSERT INTO Backer (Name, PostCardSizeId, ItemNumber, BackerId) VALUES (@p0, @p1, @p2, @p3)',N'@p0 nvarchar(3),@p1 uniqueidentifier,@p2 nvarchar(3 ),@p3 uniqueidentifier',@p0=N'qaa',@p1='BC95E7EB-5EE8-44B2-82FF30F5176684D',@p2=N'qaa',@p3='18FBF8CE-FD22-4D08-A3B1-63D6DFF426E5'
exec sp_executesql N'INSERT INTO BackerEntry (BackerId, BackerEntryTypeId, Name, Description, MaxLength, IsRequired, Priority, BackerEntryId) VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7) ',N'@p0 uniqueidentifier,@p1 uniqueidentifier,@p2 nvarchar(5),@p3 nvarchar(5),@p4 int,@p5 bit,@p6 int,@p7 uniqueidentifier',@p0='00000000-0000 -0000-0000-000000000000',@p1='2C5BDD33-5DD3-42EC-AA0E-F1E548A5F6E4',@p2=N'qaadf',@p3=N'wasdf',@p4=0,@p5=1,@ p6=0,@p7='FE9C4A35-6211-4E17-A75A-60CCB526F1CA'
如您所见,它不会将孩子上 BackerId 的空 guid 重置为父母的新真实 guid。
最后,异常抛出是:
编辑:解决了!下面的第一个答案为我指明了正确的方向。我需要在子映射和类上添加该反向引用。这允许它以纯粹的 .net 方式工作 - 但是,当接受 json 时,会出现断开连接,所以我不得不想出一些古怪的代码来“重新连接”孩子。
spring-mvc - 控制器扩展接口时无法识别带注释的 Spring-MVC 控制器
我正在使用 spring 2.5,并且正在使用注释来配置我的控制器。如果我不实现任何其他接口,我的控制器工作正常,但是当我添加接口实现时,spring 容器无法识别控制器/请求映射。
我不明白为什么添加接口实现会弄乱控制器的配置和请求映射。有任何想法吗?
所以,这有效:
但这不是:
mysql - 在 MySQL 数据库中存储纬度/经度时使用的理想数据类型是什么?
请记住,我将在纬度/经度对上执行计算,哪种数据类型最适合与 MySQL 数据库一起使用?
php - 对象关系映射:实现 getter 的最佳方式是什么?
当我打电话时应该发生什么$user->get_email_address()
?
选项 1:按需从数据库中提取电子邮件地址
选项 2:在创建对象时从数据库中提取电子邮件地址(和其他用户属性)
我的基本问题是是否最好尽量减少数据库查询的数量,或者是否最好尽量减少从数据库传输的数据量。
另一种可能性是,最好在创建对象时加载您最需要的属性/包含最少的数据,并按需加载其他所有内容。
一个后续问题:像 Activerecord 这样的 ORM 抽象框架是做什么的?
google-maps - Mapstraction 作为访问 Google 地图的图书馆
您是否建议将 Mapstraction(图书馆)作为访问 Google 地图的图层?
它是一个积极维护的项目吗?除了它的提供者独立的主要原因之外,我是否会通过使用这个库来再次/失去任何东西?
google-maps - 哪个地图 api 最能支持虚构定义的地图?
我正在研究在网络游戏中为我的联盟设置映射工具的可行性。该游戏并非基于现实世界,因此我对可用地图工具的内容不感兴趣,只对功能感兴趣。
至少,我希望地图显示有关盟国城市在世界上的位置的信息。理想情况下,我希望能够显示有关所需行业、发展水平和军事行动的信息。所有这些都应该由地图用户编辑。
我一直在研究 google maps API,看来我可以通过使用我自己的地图图块和自定义定义的地图对象和一些自定义叠加层来使用它来服务于我的目的,但看起来它会做很多工作建立。
是否有其他工具更适合这项任务?
c# - 将字符串集放入表示层
我们正在开发一个使用 C# 编写并使用 NHibernate 将对象映射到数据库的医院信息系统。MVC 模式用于将业务逻辑与 UI 分离。问题来了,
如何将可变大小的不同字符串集传递给 UI?
例如,一个Contact
对象有一个名为的属性,该属性City
保存了哪个城市联系人居住。在编写应用程序的国家/地区有 80 多个城市。你怎么能把这些城市写到一个组合框中?(或数据网格、表格……)在此示例中,城市编号是固定的。很长一段时间没有必要添加另一个城市。(如果城市列表发生变化,重新编译不是问题)
例如,一个Contact
对象有另一个名为的属性FooBar
,它将保存 1000 个不同的字符串值,这些值将从该属性的组合框中选择。如果用户愿意,这个集合可以增长。您如何使用这些值加载组合框?(如果字符串列表静态写入组合框对象,重新编译是有问题的)
我有不同的解决方案如下
- 在代码或设计器中静态写入组合框的所有字符串值
- 从资源文件中获取值
- 将这些值写入 XML 文件(实际上与上面相同,但无需重新编译)
- 使用 NHibernate创建一个
City
对象并将值从表中获取到列表中CITY
- 创建一个
StringHolder
具有Type
andValue
属性的类。所有字符串值(包括City
和FooBar
)都将写入一个名为 的表中STRINGHOLDER
。并通过 NHibernate 使用“CITY”或“FOOBAR”等键获取这些值。
你会选哪一个?或者你能给我推荐一个吗?
谢谢大家
nhibernate - 在 NHibernate 中将多个值映射到值对象
我对 NHibernate 还很陌生,虽然我在网上找到了大量关于 NHibernate 映射的信息,但我太傻了,找不到这条信息。
所以问题是,我有以下模型:
这就是我希望它看起来的样子。一个有两个地址属性的干净的人。
在数据库中,我想将其保存在一个表中。所以 Person 行会有一个 ShippingStreetname 和一个 Streetname 列,一个映射到 ShippingAddress.Streetname,另一个映射到 Address.StreetName
我找到了一篇关于 fluent interfaces的文章,但还没有弄清楚如何通过 XML 配置来做到这一点。
提前致谢!
更新:我自己找到了解决方案。这可以通过节点来完成,而且工作相当简单。
为了实现 Address 和 ShippingAddress 的映射,我只需将以下内容添加到
javascript - Google Maps API - GMarker.openInfoWindowHtml() 停止工作
我有一个谷歌地图突然停止工作,没有明显的原因(我几个月没有接触过代码,但是我们的 CMS 的包装代码可能在没有公司告诉我的情况下发生了变化)。
http://www.democratandchronicle.com/section/builder
(抱歉,地图外的 HTML 很糟糕,其中大部分来自我们的母公司……)
我已将其缩小到我的drawMarker
功能的这一部分:
注意:
alert(html);
显示信息窗口的正确 HTML。- html 变量中的 HTML 确实有效。
- 点击事件正在触发(由
alert('test');
其中确认) - 尽管代码相似,但我在同一站点上托管的另一张地图工作正常。
- 我看不到 Firebug 或 IE 中的 JavaScript 错误。
一段时间以来,我一直在反对这一点。我错过了什么?
opengl - 在opengl中对纹理进行颜色映射
我正在显示一个我想在不影响图像数据的情况下操作的纹理。我希望能够钳制纹素值,以便低于下限值的任何值变为 0,高于上限值的任何值变为 0,并且介于两者之间的任何值都从 0 线性映射到 1。
最初,为了显示我的图像,我使用了 glDrawPixels。为了解决上述问题,我将使用 glPixelMap 创建一个颜色图。这很好用。但是,出于性能原因,我已经开始使用纹理来显示我的图像。glPixelMap 方法似乎不再有效。好吧,这种方法可能有效,但我无法让它发挥作用。
然后我尝试使用 glPixelTransfer 设置比例和偏差'。这似乎在第一次通过时产生了某种效果(不一定是所需的),但是当改变上限和下限约束时,看不到任何效果。
然后我被告知片段着色器可以工作。但是在调用 glGetString(GL_EXTENSIONS) 之后,我发现不支持 GL_ARB_fragment_shader。另外,调用 glCreateShaderObjectARB 会导致 nullreferenceexception。
所以现在我很茫然。我该怎么办?请帮忙。
我愿意尝试任何可能有效的方法。供应商是英特尔,渲染器是英特尔 945G。不幸的是,我仅限于集成在主板上的显卡,并且只有 gl 1.4。
感谢您迄今为止的回复。