我见过人们用多对一的映射来表示一对一的关系.我也在Gavin King和一篇文章的书中读过这篇文章.
例如,如果客户可以只有一个送货地址,并且送货地址只能属于一个客户,则映射为:
<class name="Customer" table="CUSTOMERS">
...
<many-to-one name="shippingAddress"
class="Address"
column="SHIPPING_ADDRESS_ID"
cascade="save-update"
unique="true"/>
...
</class>
Run Code Online (Sandbox Code Playgroud)
这本书的原因是(引用它):
"你不关心什么是对关联的目标方面,所以你可以把它像一个一对一的关联没有很多的一部分."
我的问题是,为什么要使用many-to-one而不是one-to-one?什么是一个one-to-one使它成为一个不太理想的选择many-to-one?
谢谢.
我目前正在一个Django项目中工作,我需要访问管理区域进行本地开发,但是想在已部署的站点中禁用它(出于安全原因等).
我怎样才能以编程方式实现(即使用settings.py).
非常感谢.
如果我有一个特定的周数(例如51)和给定的一年(例如2008年),我如何找到同一周的第一个星期一的日期?
非常感谢
在Java桌面应用程序中存储密码的推荐方法是什么?
我希望用户能够只输入一次credencials而不会再次提示.
在个人项目中,我一直在使用Preferences API,但我认为这与将其存储在纯文本(安全方面)没有什么不同.
非常感谢
编辑:
非常感谢你的建议.似乎有些混乱,毫无疑问,因为我可能没有把问题弄得很清楚......
我将给出一个假设的场景:
假设我正在为远程数据库创建一个简单的前端,该数据库使用用户名/密码创建连接字符串.通常,每次应用程序启动时都会提示用户输入用户名/密码组合.
将密码存储在用户机器中的最佳方法是什么,无需重新输入(在应用程序启动时自动连接).
一种"记住我"的功能(我知道这本身并不是一个很好的做法...)
EDIT2:
感谢大家的回答.PaŭloEbermann对手头的问题非常有用,Chris Smith的链接很有意思,但我接受了JVerstry的一个,因为密钥库可能是我正在采取的路线.
我有一个类,负责将合同从CSV导入数据库.
类本身只有一个开始导入的公共方法,而其他方法都是私有的(因为只有类本身才会使用,并且它们保持逻辑).
我开始使用Spock为这个类进行测试,并且有许多私有方法,我该如何测试它?
我应该把它们变成公开测试吗?只测试主要方法,公共方法?
什么是最好的?
是否有任何设施可以帮助处理Dart标准库中的状态和后退按钮?或者我是否需要模拟Javascript解决方案来实现Web应用程序状态的导航?
我打算将其应用于个人项目,因此浏览器兼容性不是问题(即仅HTML5解决方案就可以了).
非常感谢.
如果我有一个S4类,如:
setClass("MyClass",
representation(
data="data.frame",
name="character"))
Run Code Online (Sandbox Code Playgroud)
并实例化(说obj),
obj <- new('MyClass', data=data.frame(1:3), name='An S4 class')
Run Code Online (Sandbox Code Playgroud)
我将有以下表示:
An object of class "MyClass"
Slot "data":
X1.3
1 1
2 2
3 3
Slot "name":
[1] "An S4 class"
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.
但是,如果我尝试使用以下方法更改"类":
class(obj) <- "animal"
Run Code Online (Sandbox Code Playgroud)
我现在明白了
An object of class "animal"
<S4 Type Object>
attr(,"data")
X1.3
1 1
2 2
3 3
attr(,"name")
[1] "An S4 class"
Run Code Online (Sandbox Code Playgroud)
如果我尝试检查它是否仍然是S4类,它将返回true:
>isS4(obj)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
到底发生了什么?为什么"老虎机"改为属性?这真的还是S4级吗?
更新:
感谢您的全面解答.只是为了澄清,我并不期望这可以工作或在任何真实场景中使用.我只是想更好地理解这种行为背后的机制.此外,很难选择一个"最佳"的答案(他们都很优秀)但是,在SO的精神下,我必须选择一个.
我正在考虑为Django项目上的某些应用程序创建一个单独的SQLite数据库.
但是,如果可能的话,我不想使用直接的SQLite访问.Django风格的ORM访问这些数据库将是理想的.
这可能吗?
谢谢.