问题标签 [transient]
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.
windows-server-2003 - 需要生成持久性瞬态故障
更新:当我发现并非所有邮件服务器都根据“标准”返回错误时,4.xx 与 5.xx 成为我最不担心的问题。我现在选择将所有类型的退回邮件视为失败,但我将把这个问题留在这里,以防它得到答案并帮助其他人。
我的任务是编写一个程序来读取 POP3 帐户并区分作为永久失败(5.xx 传递状态)和持久性暂时失败(4.xx 传递状态)返回的邮件,对 4.x 进行重试。 xx DSN 并将电子邮件标记为不适合 5.xx DSN。手动编辑 DSN 主体以将 5.xx 更改为 4.xx 很容易,但管理层更愿意返回“真实的”4.xx。我这样做有很多麻烦。
测试环境是Windows 2003 Server,运行MS 的SMTP 和POP3。我已经尝试超过目标电子邮件地址(5.xx)的配额并锁定帐户(2.xx,他们无法收到电子邮件)。
这是租约结束通知,以防万一有人感兴趣,这就是为什么我们有兴趣将电子邮件标记为不良或重试失败不是永久性的。
hibernate - Hibernate - 在 pojo 中声明一个瞬态对象
我有一个 pojo,它是表 TableA 的对象 A
TableA (int a1,int a2)
.
为了填写表格,我运行一个返回 (int a1, int a2, boolean b3) 的查询(并运行多个数据检查)
b3 在 TableA 中无效,但我仍然想对两者使用相同的 pojo (这是一个非常大的 pojo ,为了查询而拥有一个将是主要的代码重复)
我已经在 pojo 中声明了
在查询中,我声明我希望获得 b3 值:
但是 Hibernate 只是忽略了参数并且从不使用“setB3()”。当我删除 @Transient 时,它可以工作(然后在插入 table 时自然会失败) - 所以所有名称都是正确的
我怎样才能解决这个问题?
谢谢!
c# - Castle Windsor:我的瞬态组件会被垃圾回收吗?
使用 Castle Windsor,我有一个配置了短暂生活方式的组件:
这将像这样使用:
我的问题是,服务实例在超出范围后会被垃圾收集,还是 Castle Windsor 会保留引用?我发现了这个类似的问题,这意味着后者可能是这种情况-但是在检查了那里发布的链接之后,我不确定讨论是关于保持引用,还是关于确保对象在实现 IDisposable 时被释放. 我的对象不需要被处置。
如果 Castle Windsor 保留该实例,是否有任何简单的方法可以防止这种情况(可能通过配置)?
编辑
看来,我需要设置发布跟踪政策。这可以在 xml 配置文件中配置,还是需要在代码中设置?是否可以按组件设置发布跟踪策略?
java - 为什么Java有瞬态字段?
为什么Java有瞬态字段?
java - Hibernate 不获取公共成员
考虑以下代码:
当我获取 A 时,我正在手动填充 B(另一个休眠实体)。如果我尝试使用 ab 访问,那么它会失败,但是,如果我使用 a.getB(); 然后它成功了。
为什么是这样?
c# - NHibernate,保存 IDictionary:TransientObjectException
在我的班级案例中,我有一个 IDictionary,其中实体(类)作为键,角色(枚举)作为值。当尝试保存 Case 的新实例(非持久化)时,IDictionary 中填充了 Entity 的新实例,我收到以下错误:
NHibernate.TransientObjectException:对象引用了未保存的瞬态实例 - 在刷新之前保存瞬态实例。类型:实体
这些是类(角色是一个枚举):
和
映射如下:
和
测试代码示例:
在测试代码中,newCase-instance 是持久的,但新实体不是。我尝试了很多不同的事情,比如向version
Entity 添加 < > 标记并搞乱未保存的值,但似乎没有任何帮助。正如您从映射中看到的那样,我确实有 cascade="save-update"。有任何想法吗?
static - 何时使用 SQLITE_TRANSIENT 与 SQLITE_STATIC?
我想在 sqlite3 中创建/更新文本列。当我在创建/更新后检索行时,文本是“?”。但是,整数值已正确保留。
我的文本语句如下所示:
我试过 SQLITE_TRANSIENT 和 SQLITE_STATIC。两种情况似乎都产生相同的结果('?')。我还验证了文本值在此处传递到适当的 sql 语句时是有效的。
有任何想法吗?
rest - 瞬态 REST 表示
假设我有一个 RESTful、超文本驱动的服务,它为冰淇淋店建模。为了帮助更好地管理我的商店,我希望能够显示每日报告中列出的每种销售的冰淇淋的数量和美元价值。
似乎这种报告功能可以作为一种名为 DailyReport 的资源公开。DailyReport 可以快速生成,并且在服务器上实际存储报告似乎没有任何优势。我只想要一个 DailyReport 几天,其他日子我不关心获得 DailyReport。此外,将 DailyReports 存储在服务器上会使客户端实现复杂化,需要记住删除不再需要的报告。
DailyReport 是短暂的;它的表示只能检索一次。实现这一点的一种方法是提供一个链接“/daily-reports”,一个 POST 将返回一个响应,其中包含一个 DailyReport 表示,列出了当天的销售信息。
编辑:假设我真的想做一个 POST 请求。DailyReport 有许多不同的选项可用于创建视图,例如按字母顺序、按美元价值对冰淇淋类型进行排序 - 或包括每小时细分 - 或可选地包括当天的温度 - 或过滤掉某些冰淇淋类型(作为列表)。不是使用Get的查询参数,而不是使用适当的选项发布DailyReport表示(使用明确定义的自定义介质类型来记录每个选项)。我返回的表示将显示我的选项以及报告本身。
这是思考问题的正确方法,还是应该使用其他方法?如果正确,在实现 DailyReport 资源时,哪些特殊注意事项可能很重要?(例如,在 POST 请求后返回时设置 Location 标头可能不合适)。
database - 从外部源加载 Hibernate 属性 (HashMap)
我有一个与用户对象(user_from 和 user_to)关联的消息对象。我使用 Hibernate(带有 JPA 注释)将 Message 实例持久化到数据库中,并且持久化了 user_id。
User 对象也存储到数据库中,但是在获取消息时,我希望从内存中的 Map 而不是从数据库中获取 User。
原因是因为我有一些暂时性的属性无法持久保存到数据库(Facebook 数据),并且当 Facebook 数据已经加载到内存中时,我不想重新查询 Facebook 以获取数据。
这可能还是应该通过创建 UserType 来完成?哪个类需要定义为 UserType、Message、User 或自定义映射器?如果是自定义映射器,我如何使用 JPA 注释关联映射器(我看过一个使用配置并设置 meta-type="com.example.hibernate.customtype.CustomerTypeMapper" 的示例)?
非常感谢您的帮助!
用户等级:
留言类:
nhibernate - 使用 AuditInterceptor - 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例
DomainObject 的审计字段的域模型是使用AuditInterceptor填充的。
在这种多对多关系中,MessageDistribution还实现了DomainObject以便使用 AuditInterceptor。这使我无法在 FluentNHibernate 映射中使用HasManyToMany子句。
这是映射代码。
下面是实现上述关系的测试。
我使用测试运行器执行测试,它在 _repository.Save(message); 行上导致以下错误;
在我的 AuditInterceptor 中,我有一个
在“OnSave 和 OnFlushDirty”事件中。
我可以看到 Message 和 MessageDistribution 正在通过,但 Distribution 实体从未被触及。
所以我的问题是,我的 FluentMapping 有问题吗?我在错误的地方有“逆”吗?有没有人遇到过这种情况?